从传递给批处理文件的参数中删除封闭的双引号

时间:2011-06-19 13:16:11

标签: windows batch-file cmd

我正在调用这样的批处理文件:

test.bat C:\

C:\参数传递给批处理文件中的命令,如下所示:

start program.bat "%1"

我发现program.bat就是这样开始的:

program.bat "C:\"

是否可以从参数中删除封闭的引号,以便program.bat收到C:\而不是"C:\"

1 个答案:

答案 0 :(得分:2)

%1按原样评估第一个参数。也就是说,如果参数用引号括起来,它们将被保留。

%~1在评估前删除引号。

因此,在%~1中使用program.bat,您需要使用第一个参数的值而不使用引号。