Dier_Sergio_Great
@Dier_Sergio_Great
Увлеченный человек

Как получить текущий путь в BAT файле?

set papka = %cd%
echo %papka%
pause

Выводит путь C:\Windows\system32\
Но ведь BATник я запускаю на рабочем столе.
Как узнать текущий путь?
  • Вопрос задан
  • 7126 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
Именно так и узнавать текущий путь: %CD%
Это не важно где лежит батник, т.к. исполняется не сам батник, а cmd.exe. Т.е. когда вы 2ПКМите на батнике, лежащем на раб.столе запускается команда: cmd.exe /c c:\users\user\Desktop\file.bat
При этом путь где лежит батник никакого отношения к текущему пути не имеет. cmd.exe обычно запускается с текущим каталогом %SystemRoot%\System32.
Чтоб перейти в каталог, где лежит батник, используйте команду: cd /d "%~dp0"
Пути можно получать из параметров батника, указанным способом, то же самое можно делать для переменных цикла, и параметров процедур. Список доступных модификаторов (буквы после %~ доступны в описании команд call и for.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@grip_ers
Frontend Developer
команда ls, или же через проводник
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы