我有一个批处理脚本,从命令行获取参数。其中一个参数中包含一个*号。尽管将参数放在引号中,但在批处理脚本使用参数之前,*号仍然会被展开。
我正在使用以下代码解析参数:
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上无法工作。