Определить параметры пакетного процесса - PullRequest
0 голосов
/ 04 ноября 2019

Я определяю некоторый параметр при вызове пакетного файла:

:: Usertype:I,C
set Usertype=%~1
set Deltaval=%~2
If Usertype=="C" set Gender=NA
set Gender=%~3
If Gender==NA 
(
goto
END
)

Однако у меня возникла проблема в строке Если Usertype == "C" установить Gender = NA со следующей ошибкой:Синтаксис команды неверен.

Есть ли какое-то решение?

1 Ответ

0 голосов
/ 05 ноября 2019

Итак, это то, что я пытаюсь вам сказать, вам нужно использовать %, чтобы определить слова, которые вы используете как переменные, а не видеть их как обычный текст.

:: Usertype:I,C
set "Usertype=%~1"
set "Deltaval=%~2"
If /i "%Usertype%"=="C" If /i "%Usertype%"=="I" (
    set "Gender=NA"
    ) else (
    set "Gender=%~3"
   )
If "%Gender%"=="NA" goto :eof

Или выможно сделать

:: Usertype:I,C
set "Usertype=%~1"
set "Deltaval=%~2"
If /i not "%Usertype%"=="C" If /i not "%Usertype%"=="I" do something

...