2009-09-16 35 views

回答

4

這應該工作

呼應%〜N1

3

如果%1將只包含一個文件名(沒有路徑):

echo %~n1 

如果它可能包含一個路徑:

echo %~dpn1 

會給你絕對的路徑名。

美麗不是它! :-P [編輯:這些形式愉快地對付報價參數,在這個過程中dequoting他們,約翰內斯在評論指出]

欲瞭解更多信息:help for。沒錯,相關幫助在FOR命令下。這表明此語法僅適用於FOR循環變量。但實際上它似乎與%1,%2等工作正常。這可能會讓你認爲它可以與任何環境變量一起工作 - 但事實並非如此。我的愛CMD.EXE

+1

你爲什麼期望這個在引用的論點上突破?該幫助明確指出,所有周圍的引號將被刪除。 – Joey 2009-09-16 16:20:08

+0

你是對的Johannes。該幫助說'%〜I'將「展開%我刪除任何周圍的引號」,導致我(不正確)的結論,即使用涉及'〜'的其他形式將*不*刪除周圍的引號。 – 2009-09-16 16:30:17

+0

謝謝j_random。第一個答案解決了我的問題,但您指出了一些有用的要點(例如:)的幫助,例如:) – Rook 2009-09-16 17:44:31