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

Sam*_*ill 6 windows batch

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

Kut*_*aIT 15

以下是常用快捷键列表:

%~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 扩展为文件名和扩展名

本网站的礼貌