Я использую %0
в пакетном файле, чтобы получить каталог, содержащий пакетный файл, но результат: -
c:\folder1\folder2\batch.bat
Я хочу просто каталог, без имени командного файла, как это: -
c:\folder1\folder2\
Как я могу это сделать? Может быть, я должен отфильтровать путь. Если да, как я могу это сделать?
windows
command-line-interface
batch
path
windows-command-prompt
Мухаммед аль-Равабде
источник
источник
Ответы:
Вернет только путь.
Вернет диск + путь.
Более подробную информацию по этому вопросу можно найти на сайте Microsoft .
Информацию об этом синтаксисе также можно найти в справке для команды for , выполнив ее
for /?
в ОС Windows.источник
for /?
Текущий каталог хранится в% CD%
источник
Некоторые выражения, которые влияют на имя файла:
~f0
даст полное имя файла.~dpnx0
даст то же, что и~f0
, но это показывает, что вы можете разбить его на части: d = диск p = путь n = имя x = расширениеисточник
используйте команду chdir
Опция 1:
Вариант 2:
источник