3 回答
TA贡献1829条经验 获得超9个赞
神奇变量%n包含用于调用文件的参数:%0是bat文件本身的路径,%1是后面的第一个参数,%2是第二个参数,依此类推。
由于参数通常是文件路径,因此有一些额外的语法来提取路径的一部分。~d是驱动器,~p是路径(没有驱动器),~n是文件名。它们可以组合在一起,因此~dp驱动器+路径。
%~dp0 因此在bat中非常有用:它是执行bat文件所在的文件夹。
您还可以获得有关该文件的其他类型的元信息:~t是时间戳,~z是大小。
看看这里为所有命令行命令的参考。代字号幻代码下所描述的。
TA贡献1876条经验 获得超7个赞
它们是增强的可变取代。它们修改批处理文件中使用的%N个变量。如果你在Windows中进行批量编程,那将非常有用。
%~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
%~zI - expands %I to size of file
%~$PATH:I - searches the directories listed in the PATH
environment variable and expands %I to the
fully qualified name of the first one found.
If the environment variable name is not
defined or the file is not found by the
search, then this modifier expands to the
empty string
您可以通过运行找到上述内容FOR /?。
TA贡献1853条经验 获得超18个赞
是的,您可以使用下面给出的其他快捷方式。在你的命令中,~d0意味着第0个参数的驱动器号。
~ expands the given variable
d gets the drive letter only
0 is the argument you are referencing
由于第0个参数是脚本路径,因此它会为您获取路径的驱动器号。您也可以使用以下快捷方式。
%~1 - expands %1 removing any surrounding quotes (")
%~f1 - expands %1 to a fully qualified path name
%~d1 - expands %1 to a drive letter only
%~p1 - expands %1 to a path only
%~n1 - expands %1 to a file name only
%~x1 - expands %1 to a file extension only
%~s1 - expanded path contains short names only
%~a1 - expands %1 to file attributes
%~t1 - expands %1 to date/time of file
%~z1 - expands %1 to size of file
%~$PATH:1 - searches the directories listed in the PATH
environment variable and expands %1 to the fully
qualified name of the first one found. If the
environment variable name is not defined or the
file is not found by the search, then this
modifier expands to the empty string
%~dp1 - expands %1 to a drive letter and path only
%~nx1 - expands %1 to a file name and extension only
%~dp$PATH:1 - searches the directories listed in the PATH
environment variable for %1 and expands to the
drive letter and path of the first one found.
%~ftza1 - expands %1 to a DIR like output line
当你运行CALL /?时,也可以直接在命令提示符中找到它。或FOR /?
- 3 回答
- 0 关注
- 2942 浏览
添加回答
举报