2017-10-18 92 views
0

把%變量%名稱例如,如果我們創建一個.BAT文件包含:我怎麼在BAT/CMD文件

echo "%PATH%" 

我們會得到我們的命令提示符下展示了我們PATH變量的內容。 所以現在我想作一個簡單的腳本來使我的窗戶此環境變量,當我執行這個腳本:

echo %TESTING% 

我會看到:

%some_other_variable% 

但是,顯然%some_other_variable當我們雙擊.bat文件時,執行%就好像它是一個環境變量。有什麼辦法來阻止在bat/cmd文件中查找變量名的執行嗎?目前我的腳本如下:

setx testing '%development_dir%' 

,結果我希望是在我的環境變量,我有鑰匙測試與價值%development_dir%,並不如C一些實際的路徑:\開發或其他任何東西,仍然保持它們爲%development_dir%。

如果需要更改整個腳本,這很好,只要能夠雙擊並讓我的生活更輕鬆。

+0

我期望superuser.com有很多答案如何與%的合格字符串批處理文件.... –

回答

3

雙倍%跡象:

setx testing "%%development_dir%%" 
+0

是的,還要注意的是,如果值包含'%',那麼'setx'命令將創建一個類型爲REG_EXPAND_SZ(Expandable String)的值。因此,如果已經定義了development_dir,然後執行'echo%testing%',那麼它將會響應任何的development_dir將擴展到的內容。 –