1
我有一個變量如何獲得一個文件的路徑文本
set i = %1
%1 d:\工作\ temp_h.txt
我希望得到一個路徑「d:\工作」。如果我使用下面的代碼,我可以得到路徑的名稱
%%~nxi
%%〜nxi = temp_h.txt。我怎麼能得到我的路? (像d:\ work)中
我有一個變量如何獲得一個文件的路徑文本
set i = %1
%1 d:\工作\ temp_h.txt
我希望得到一個路徑「d:\工作」。如果我使用下面的代碼,我可以得到路徑的名稱
%%~nxi
%%〜nxi = temp_h.txt。我怎麼能得到我的路? (像d:\ work)中
%~I expands %I removing any surrounding quotes (")
%~fI expands %I to a fully qualified path name
%~dI expands %I to a drive letter only
%~pI expands %I to a path only
%~nI expands %I to a file name only
%~xI expands %I to a file extension only
%~sI expanded path contains short names only
%~aI expands %I to file attributes of file
%~tI expands %I to date/time of file
這些是一些可以使用的修飾符。在你的情況下,你可以使用%〜dp1
set subdir=%~dp1
echo %subdir%
這會給你的一切是有在%1
目錄部分 - 第一個命令行參數。