我正在这样调用一个批处理文件:
test.bat C:\
在批处理文件中,将C:\
参数传递给命令的方法如下:
start program.bat "%1"
我发现
program.bat
是这样启动的:program.bat "C:\"
是否可以从参数中删除包含的引号,以便program.bat
接收C:\
而不是"C:\"
?
我正在这样调用一个批处理文件:
test.bat C:\
在批处理文件中,将C:\
参数传递给命令的方法如下:
start program.bat "%1"
program.bat
是这样启动的:program.bat "C:\"
是否可以从参数中删除包含的引号,以便program.bat
接收C:\
而不是"C:\"
?
%1
会原封不动地返回第一个参数。也就是说,如果第一个参数被引号包围,那么它们将被保留。
%~1
在返回参数前会去掉引号。
因此,在需要使用第一个参数的值而不带引号的情况下,请在 program.bat
中使用 %~1
。
"%1"
? - Matprogram.bat "C:\Program Files\"
。 - DavidRR