2
我打電話批處理文件是這樣的:刪除從參數封閉雙引號傳遞給一個批處理文件
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」'? – Mat
@Mat我的印象是你不得不...... – James
@詹姆斯是的,你會*需要如果參數包含一個或多個空格字符。例如:'program.bat「C:\ Program Files \」'。 – DavidRR