Я создаю пользовательскую команду, и для этого требуется, чтобы командный файл знал путь к каталогу, открытому в командной строке, в которой выполняется команда. Как мне этого добиться?
1 ответ
3
Чтобы узнать текущий путь, проверьте %cd%
Вот пример:
C:\>cd /d D:\temp
D:\temp>echo %cd%
D:\temp
D:\temp>
Учитывая, что этот путь изменяется, вы можете сохранить его в начале командного файла, используя:
set startdir=%cd%
Теперь вы можете увидеть, что такое %startdir%
, чтобы получить этот путь.
Если вы хотите узнать, по какому пути находится ваш пакетный файл, вы можете использовать переменную% 0, которая содержит полный путь плюс имя файла пакетного файла, например:
set scriptdir=%~dp0