Звездочка (*) в командной строке Windows аргумент командной строки раскрывается - PullRequest
1 голос
/ 12 ноября 2009

У меня есть пакетный скрипт, который принимает аргументы из командной строки. В одном из аргументов есть *. Несмотря на помещение аргумента в кавычки, * расширяется до того, как аргумент используется в пакетном скрипте.

Я использую следующий код для разбора аргументов:

set CMDLINE_ARGS=%~1
shift 
:get_args 
if "%~1" == "" goto execute
set CMDLINE_ARGS=%CMDLINE_ARGS% %~1
shift
goto :get_args

По какой-то причине это работает на Windows Server 2003, но не на Server 2008.

1 Ответ

0 голосов
/ 12 ноября 2009

Прошло много времени с тех пор, как я делал что-то подобное, но взгляните на

  SETLOCAL ENABLEDELAYEDEXPANSION

Не уверен, что Windows Server 2008 по умолчанию.

...