批处理文件中的 %~df0 和 %~df1 是什么意思?

批处理文件中的 %~df0 和 %~df1 是什么意思?

我曾在批处理文件中看到过 %~df1 的用法,但我不知道它们是什么意思。我还看到了 %~df0,我认为这是指批处理文件的当前目录,但我找不到有关此内容的任何文档(搜索起来有点困难)

答案1

以下是常用快捷方式的列表:

%~f1 - 将 %1 扩展为完全限定路径名 - C:\utils\MyFile.txt

%~d1 - 将 %1 仅扩展为驱动器号 - C:

%~p1 - 将 %1 仅扩展为路径 - \utils\

%~n1 - 将 %1 扩展为文件名,或者如果仅存在路径(没有尾随反斜杠)- 则为该路径中的最后一个文件夹

%~x1 - 将 %1 扩展为文件扩展名 - .txt

%~s1 - 更改 f、n 和 x 的含义以引用简称(参见下文注释)

%~1 - 扩展 %1 并删除所有周围的引号 (")

%~a1 – 显示 %1 的文件属性

%~t1 - 显示 %1 的日期/时间

%~z1 – 显示 %1 的文件大小

%~$PATH:1 - 搜索 PATH 环境变量并将 %1 扩展为找到的第一个匹配项的完全限定名称。

上面的修饰符可以组合使用:

%~dp1 - 将 %1 仅扩展为驱动器号和路径

%~nx2 - 仅将 %2 扩展为文件名和扩展名

礼貌本网站

相关内容