Что означают %~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 только до имени файла и расширения

любезно предоставленоэтот сайт

Связанный контент