Nat*_*man 13
当然有可能.命令行参数作为%1,%2等传递到批处理文件中.(%0是批处理文件的名称.)
IF "%1"=="/r" ECHO You passed the /r flag.
Run Code Online (Sandbox Code Playgroud)
使用SHIFT下降的第一个参数,并通过一个把所有的人过来.如果要允许/ r在命令行中的任何位置,可以使用它来获得更多的功能.例如:
:processargs
SET ARG=%1
IF DEFINED ARG (
IF "%ARG%"=="/r" ECHO You passed the /r flag.
SHIFT
GOTO processargs
)
Run Code Online (Sandbox Code Playgroud)
或者%*在这样的FOR循环中使用(扩展到整个参数列表):
FOR %%A IN (%*) DO (
IF "%%A"=="/r" ECHO You passed the /r flag.
)
Run Code Online (Sandbox Code Playgroud)