在命令提示符中使用变量

时间:2011-11-30 08:51:55

标签: batch-file command-prompt

我在命令提示符中使用变量时遇到问题。根据环境变量的值,我想在批处理文件中执行一些命令。代码如下:

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
)

这就是我想要做的。我是新手使用这些脚本。所以我没有太多信息。请帮帮我。

2 个答案:

答案 0 :(得分: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

位于同一行

答案 1 :(得分:0)

稍后使用变量时,在设置之后,您将使用百分号包围变量,如下所示:

if %CONFIGURATION% == "release" ...