5

Предположим, у вас есть C:\foo\foo.bat который должен ссылаться на C:\foo\foo.txt . Он может быть запущен из другого каталога, но ему нужно получить foo.txt из своего собственного каталога, а не из текущего каталога. Очевидно, что это можно сделать, поместив полный путь C:\foo\foo.txt в foo.bat .

Дело в том, что на момент написания командного файла неизвестно, где он в конечном итоге будет находиться на компьютере пользователя, поэтому на самом деле пакетный файл должен получить файл foo.txt из каталога, где я живу, где бы он ни находился. бывает (В программе на C я использовал бы argv[0] но это не работает с пакетными файлами.)

Есть ли способ сделать это?

1 ответ1

14
%~dp0

Даст вам полный путь к сценарию.

%~f0

Укажет вам полный путь к сценарию, включая имя сценария.

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