Как сделать проверку состояния (если команда) при использовании указанного параметра командной строки? - PullRequest
1 голос
/ 14 октября 2010

В моем командном файле у меня есть скрипт:

set myVar=/someLabel:"%1"

Я хочу написать команду if для приведенного выше сценария, имеющую то же значение, что и ниже.

if <%1 not null> {
  myVar=/someLabel:"%1"
} 
else
{
  myVar=""
}

Как я могу это сделать?

[Изменить]

Ответ от пользователя hfs у меня работает.

Полная информация о командах if и set указана пользователем Dave Anderson.

Ответы [ 2 ]

2 голосов
/ 14 октября 2010
set myVar=
if not "%1" == "" set myVar=/someLabel:%1
1 голос
/ 14 октября 2010

Вам необходимо убедиться, что вы включили расширение отложенной переменной, иначе% 1 всегда будет заменен на то, что передается в пакетный файл, независимо от вашего оператора IF.

Вот отличные объяснения команд DOS IF и DOS SET .

...