Использование переменных в командной строке - PullRequest
4 голосов
/ 30 ноября 2011

У меня проблема с использованием переменных в командной строке. Основываясь на значении переменной среды, я хочу выполнить несколько команд в командном файле. Код ниже:

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 ]

6 голосов
/ 30 ноября 2011

Пакетные файлы имеют специальный синтаксис

Итак, ваш код должен выглядеть как

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
)

Важно, чтобы скобки были в одной строке if, ELSE

0 голосов
/ 30 ноября 2011

При использовании переменной позже, после установки, вы окружите переменную знаками процента, например:

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