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