2011-11-30 89 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或数据样本,**请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(“{}”)以精确地格式化和语法突出显示它! –