2010-06-01 42 views
1

剝除路徑部分我有這樣一個變量:窗口bat文件:如何從一個絕對的文件路徑

set file=c:\dir\foo\bar\file.txt 

我怎樣才能得到公正的路徑部分到另一個變量?

echo %pathpart% 

應該給C:\目錄\富\酒吧\

的感謝!

+0

可能重複[我怎樣目錄名()在批處理文件中的等價物?](http://stackoverflow.com/questions/778135/how-do-i-get-the -dirname-in-a-batch-file) – 2010-06-01 16:07:38

+0

由於一些來這裏的人想要獲取文件名部分而不是目錄,爲了節省時間:使用%〜np來獲取文件名和擴展名。例如,%〜nx1返回%1的值,但沒有驅動器盤符或路徑(對於拖放批處理文件很有用)。沒有擴展名是'〜n'。 – 2015-05-15 04:16:46

+1

此答案提供了批處理腳本變量修飾符的列表:http://stackoverflow.com/a/3215539/1960180 – 2015-05-15 04:17:28

回答