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