Я создаю пользовательскую команду, и для этого требуется, чтобы командный файл знал путь к каталогу, открытому в командной строке, в которой выполняется команда. Как мне этого добиться?

1 ответ1

3

Чтобы узнать текущий путь, проверьте %cd%

Вот пример:

C:\>cd /d D:\temp

D:\temp>echo %cd%
D:\temp

D:\temp>

Учитывая, что этот путь изменяется, вы можете сохранить его в начале командного файла, используя:

set startdir=%cd%

Теперь вы можете увидеть, что такое %startdir% , чтобы получить этот путь.

Если вы хотите узнать, по какому пути находится ваш пакетный файл, вы можете использовать переменную% 0, которая содержит полный путь плюс имя файла пакетного файла, например:

set scriptdir=%~dp0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .