1

我有一个变量

set i = %1

%1 是 d:\work\temp_h.txt

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

%%~nxi 

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

4

2 回答 2

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

于 2013-05-22T04:44:25.173 回答
1
set subdir=%~dp1
echo %subdir%

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

于 2013-05-22T04:38:53.763 回答