BAT-файлы: путь аргумента - PullRequest
2 голосов
/ 25 июня 2011

Как я могу получить каталог аргумента, установленный в файл bat, учитывая, что аргумент является путем к файлу относительно текущего каталога?

Например, у меня есть следующие файлы:

C:\folder1\mybat.bat
C:\folder2\x.jpg

from C:\ I run: folder1\mybat.bat folder2\x.jpg
Now I want to get: C:\folder2 because that's the folder of x.jpg

from C:\folder1 I run: mybat.bat ..\folder2\x.jpg
Result is the same as above

from C:\folder2 I run: ..\folder1\mybat.bat x.jpg
Result is again the same, the folder of x

1 Ответ

3 голосов
/ 25 июня 2011

%~dp1 должен дать вам то, что вы хотите.

На самом деле вы можете сделать help call и увидеть множество вариантов вокруг этого. Описание %~dp1 -

% ~ dp1 - расширяет% 1 на диск Только буква и путь

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