我想在命令行中运行一个脚本,如下所示:
xxxx.bat param1=something1 param2=something2 param3=saomething3
我可以通过以下脚本执行此操作:
echo off
cls
@echo first,second arguments :: %1 %2
set %1
set %2
@echo a :::: %a%
@echo b :::: %b%
我使用以下命令
在命令行上运行脚本xxx.bat "a=1" "b=2"
我的问题是,我可以在没有引号的情况下传递参数吗?我可以直接在脚本中按名称访问参数而不使用:
set %1
set %2
答案 0 :(得分:1)
如果希望脚本能够使用它们,则需要在脚本中设置变量。但是,您可以将值仅传递到脚本中,如下所示:
@echo off
cls
set param1=%1
set param2=%2
此外,只要参数没有空格,就不需要引号。