从传递给batch file的参数中删除括起来的双引号

我正在调用像这样的batch file

test.bat C:\ 

C:\parameter passing给batch file中的命令,如下所示:

 start program.bat "%1" 

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

 program.bat "C:\" 

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

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

在评估之前, %~1除去引号。

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