Пробелы в пакетных файлах - PullRequest
1 голос
/ 11 июля 2011

У меня есть пакетный файл, в который я пишу, который не работает

set num_args = 0

, но

set num_args=0

работает.

Если это свойствоиз пакетного файла, это нормально.Можем ли мы как-то переопределить это, чтобы сделать командный файл более элегантным.

Редактировать: Пакетный файл в Windows.

Ответы [ 2 ]

4 голосов
/ 11 июля 2011

В Windows это не одно и то же.

Это:

set num_args = 0

создает переменную с именем «num_args» со значением «0» (обратите внимание на пробелы), тогда как эта:

set num_args=0

создает переменную с именем "num_args" со значением "0".

1 голос
/ 30 мая 2012

Вы можете определить процедуру для выполнения назначения (где-то за пределами основной программы).Примерно так:

:ASSIGN [VarName] [Value]
    call set %~1=%~2
    exit /B 0

Используйте вот так:

call :ASSIGN num_args 0
call :ASSIGN some_var 1
call :ASSIGN text_var "A text with spaces in it."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...