У меня в той же папке .bat
и файл .exe
. Я не мог назвать файл .exe
с .bat
, если только не поставлю полный абсолютный путь к нему. Есть ли способ не указывать путь?Как выполнить программы в том же каталоге, что и пакетный файл Windows?
ответ
Попробуйте позвонить .exe
с помощью %~dp0
, например: %~dp0MyProgram.exe
.
%0
содержит полный путь к названному файлу .bat
.
~dp
говорит, чтобы получить привод и путь, включая завершение \
.
кажется странным? Я не работал на окнах на некоторое время, но
вы пытались ведущий с ./
./program.exe
действительно должно быть никакой разницы? может быть, летучая мышь выполняется из контекста C: \ Windows или в какой-то момент ваша партия делает какой-либо диск в другом каталоге?
Вы имели в виду. \ (То есть обратная косая черта). –
Я думаю, что когда я исполняю пакет, он выполняется из другого каталога. –
Возможно, мой вопрос: «Как дважды щелкнуть пакетный файл и сделать его выполненным в том же каталоге, что и он?» –
- 1. выполнить пакетный файл из программы
- 2. пакетный файл для сжатия папки в том же каталоге
- 3. Как выполнить файл, требующий наличия в том же каталоге?
- 4. Как выполнить пакетный файл перед запуском программы?
- 5. Прочитать файл в том же каталоге, что и класс?
- 6. Как убить программы в том же каталоге в Linux?
- 7. Python, найти файл в том же каталоге
- 8. Как выполнить пакетный файл?
- 9. gulp переименовать файл в том же каталоге
- 10. Как просмотреть папку в том же каталоге, что и приложение
- 11. Java получить папку в том же каталоге, что и Jar
- 12. Как выполнить пакетный файл в Windows в оболочке Cygwin
- 13. Как сохранить созданный файл в том же каталоге проектов? Java
- 14. Пакетный файл для запуска программы для всех файлов в каталоге
- 15. Как автоматически создать файл makefile в том же каталоге, что и я создаю файл Latex?
- 16. Как открыть файл в том же каталоге, что и .jar-файл приложения?
- 17. Windows, пакетный файл выполнить X файлы одновременно
- 18. Как использовать dll в том же каталоге, что и файл excel.
- 19. Создать папку в том же каталоге, что и скрипт
- 20. Доступ к файлам в том же каталоге, что и скрипт
- 21. Как надежно открыть файл в том же каталоге, что и сценарий Python
- 22. Открыть файл в том же каталоге, что и исходный файл .go в Go
- 23. В python создайте временный файл в том же каталоге, что и другой файл?
- 24. Проверьте, существует ли файл в том же каталоге, что и файл jar
- 25. Использовать пакетный файл Windows для запуска программы Java
- 26. Как сделать пакетный файл выполнить рег файл
- 27. Пакетный файл для программы vba
- 28. Сохраните CSV-файл в том же каталоге, что и .py-файл
- 29. Как выполнить пакетный файл в режиме администратора
- 30. Joomla 1.5: Как связать файл в том же каталоге
+1 голос только что нашел эту ссылку в поиске Google - http://weblogs.asp.net/whaggard/archive/2005/01/28/get-directory-path-of-an-executing-batch-file. aspx – house9
Хорошее объяснение, спасибо! – enderland
Ответ Патрика Каффа выше работает, но не удается, если часть пути к каталогу содержит пробелы в своем имени. Чтобы обойти это, вам нужно поставить двойные кавычки вокруг вызова .exe. "% ~ dp0MyProgram.exe" –