Пакетный файл извлекает все до последнего вхождения '\' - PullRequest
1 голос
/ 06 декабря 2011

У меня есть несколько относительных путей, таких как \foo\bar\baz.txt, и мне нужно извлечь \foo\bar, но я не могу использовать %~p1, потому что это дает мне путь относительно текущего каталога, который мне не нужен.Есть ли простой способ сделать это?

1 Ответ

0 голосов
/ 06 декабря 2011

Единственное, что относительно вашего пути, это то, что он относительно текущего диска.Вы можете использовать% ~ dp1, чтобы получить полный абсолютный путь.Другой вариант - использовать расширение переменной FOR вместо расширения параметра.

for %%F in ("\foo\bar\baz.txt") do set myPath="%%~dpF"

Решение всегда должно указывать полный абсолютный путь для любого пути, включая относительные пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...