Нам нужно запустить .msi-файл из пакетного файла, который работает нормально, если путь файла .msi жестко закодирован в пакетном файле. Есть ли способ получить путь к файлу .msi динамически, поскольку пакетный файл и .msi-файл существуют в одном месте? Это будет действительно решить цель как thses должно быть скопирована на несколько серверов ...Выполнение .msi из командного файла в том же месте
ответ
%~dp0install.msi
% ~ dp0 дает путь вашей BAT-файл. (обратите внимание, что последний обратный слэш уже включен.
попробовать @echo %~dp0
в командном-файле)
Что делать, если мне нужно добавить файл log.txt в то же место? – satyajit
'echo Я хочу записать эту строку >>% ~ dp0log.txt' или лучше:' set logfile =% ~ dp0log.txt' в начале вашего пакетного файла, а затем 'echo, что я хочу сказать >>% logfile% ' – Stephan
+1 для% ~ dp0. Кроме того, вы можете использовать 'PUSHD% ~ dp0' в начале вашего скрипта и' POPD' в конце скрипта, чтобы установить текущий каталог на место вашего скрипта ТОЛЬКО на весь срок действия скрипта. Я использую это все время. – igelineau
Если пакетный файл и файл MSI находятся в той же папке, то нет пути вообще не требуется. Пакетный файл по умолчанию соответствует текущему каталогу - и будет записывать файл журнала в текущий каталог.
Это только проблема, если пакетный файл запускается с сетевого диска.
- 1. Выполнение командного файла из Matlab
- 2. Выполнение грабли из командного файла
- 3. Запустите неисполняемую банку из командного файла в том же каталоге
- 4. Выполнение командного файла в WCF
- 5. Выполнение команды в Plink из командного файла
- 6. Выполнение командного файла с помощью кнопки макроса
- 7. Выполнение всех файлов .reg из командного файла
- 8. Выполнение командного файла в C#
- 9. Выполнение скрипта SQL Server из командного файла
- 10. Выполнение хранимой процедуры из командного файла
- 11. Выполнение командного файла из Java-кода
- 12. Сохранение файла в том же месте в приложении macOS
- 13. Выполнение командного файла в R-скрипте
- 14. Запуск командного файла из другого командного файла
- 15. Повторить PHP Включить в том же месте
- 16. Выполнение командного файла с аргументами в java
- 17. Выполнение установленного командного файла в Inno Setup
- 18. Выполнение командного файла в другой партии
- 19. WiX Installer - как читать содержимое файла sql из папки, которая находится в том же месте, что и .msi
- 20. Элементы затухания в том же месте
- 21. Malloc в том же месте кучи?
- 22. Отладка отладки Android в том же месте
- 23. Кэширование Chartboost межстраничное в том же месте
- 24. Несколько GL_QUADS в том же месте
- 25. Показать/скрыть пробел в том же месте
- 26. Сделать абзацы абзаца в том же месте
- 27. Вопросы для отображения в том же месте
- 28. Два указателя в том же месте?
- 29. Выполнение команды при закрытии командного файла
- 30. Есть ли способ отслеживать выполнение командного файла?
ниже ссылка помогло: [введите описание ссылки здесь] [1] [1]: http://stackoverflow.com/questions/2730643/how-to-execute-programs-in -the-same-directory-as-the-windows-batch-file – satyajit