2011-06-19 58 views
2

我打電話批處理文件是這樣的:刪除從參數封閉雙引號傳遞給一個批處理文件

test.bat C:\ 

C:\參數傳遞給命令的批處理文件中是這樣的:

start program.bat "%1" 

我發現program.bat開始是這樣的:

program.bat "C:\" 

是否可以刪除參數中的引號,以便program.bat收到C:\而不是"C:\"

+1

如果你不想要引號,你爲什麼要傳遞'「%1」'? – Mat

+1

@Mat我的印象是你不得不...... – James

+0

@詹姆斯是的,你會*需要如果參數包含一個或多個空格字符。例如:'program.bat「C:\ Program Files \」'。 – DavidRR

回答

2

%1按原樣評估爲第一個參數。也就是說,如果參數用引號括起來,它們將被保留。

%~1評估前剝去引號。

因此,在program.bat中使用%~1,您需要使用不帶引號的第一個參數的值。

相關問題