如何在文本中获取文件的路径

时间:2013-05-22 04:10:53

标签: batch-file

我有一个变量

set i = %1

%1是d:\ work \ temp_h.txt

我想要一条路径“d:\ work”。如果我使用下面的代码,我可以得到路径的名称

%%~nxi 

%% ~nxi = temp_h.txt。我怎样才能获得我的路径? (就像那个d:\ work)

2 个答案:

答案 0 :(得分:1)

set subdir=%~dp1
echo %subdir%

这将为您提供%1中的任何内容的目录部分 - 第一个命令行参数。

答案 1 :(得分:1)

%~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