2011-11-30 32 views
4

我在使用命令提示符中的變量時遇到問題。根據環境變量的值,我想在批處理文件中執行一些命令。代碼如下:在命令提示符中使用變量

SET CONFIGURATION=Release 

if "CONFIGURATION"=="Release" 
(copy c:\python26\test1.py d:\testfiles 
copy c:\case.jpg d:\images 
) 
else 
(copy c:\python26\test2.py d:\testfiles 
copy c:\debug.jpg d:\images 
) 

這就是我想要做的。我是使用這些腳本的新手。所以我沒有太多的信息。請幫我解決一下這個。

+0

歡迎使用StackOverflow:如果您發佈代碼,XML或數據樣本,請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕(「{}」)並語法突出顯示它! –

回答

6

批處理文件有一個有點特殊的語法

所以,你的代碼看起來應該像

SET CONFIGURATION=Release 

if "%CONFIGURATION%"=="Release" (
    copy c:\python26\test1.py d:\testfiles 
    copy c:\case.jpg d:\images 
) else (
    copy c:\python26\test2.py d:\testfiles 
    copy c:\debug.jpg d:\images 
) 

這一點很重要,即括號內是在同一條線上的ifELSE

+0

嘿非常感謝:)它爲我工作:) – Darzen

0

當後來使用的變量,設置後,你會圍繞着變量與百分號,就像這樣:

if %CONFIGURATION% == "release" ... 
+0

嗨加布裏埃爾,謝謝你的幫助。但它似乎不適合我。我正是這樣做的。 SET配置==釋放如果%配置%==「釋放」(回聲成功)else(回聲失敗)。此打印失敗:| – Darzen

+0

如果您發佈代碼,XML或數據樣本,**請**在文本編輯器中突出顯示這些行,然後單擊編輯器工具欄上的「代碼示例」按鈕(「{}」)以精確地格式化和語法突出顯示它! –