批处理文件的命令行参数

时间:2014-11-04 10:46:21

标签: windows batch-file

我想在命令行中运行一个脚本,如下所示:

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

1 个答案:

答案 0 :(得分:1)

如果希望脚本能够使用它们,则需要在脚本中设置变量。但是,您可以将值仅传递到脚本中,如下所示:

@echo off
cls
set param1=%1
set param2=%2

此外,只要参数没有空格,就不需要引号。