Вероятно, это пакетный сценарий 101, но я не могу найти чёткого объяснения / документации о том, почему это происходит или если мой обходной путь действительно является решением. Так что в принципе любая терминология или ссылки на хорошие источники приветствуются.
Итак, у меня есть программа, которую я хочу выполнить с помощью пакетного скрипта (вместе с несколькими другими программами). Это единственный файл, в котором exe
не находится в папке Program Files
. Я могу начать это так:
C:\WeirdProgram\WeirdProgramModule\weirdmodule.exe
Но я получаю сообщение об ошибке:
Run-time Error '3024':
Could not find file
C:\Users\MyUserName\Desktop\ModuleSettings.mdb
Похоже, что программа ищет файлы настроек в том же месте, где запускается пакетный скрипт. Учитывая, что я наконец-то получил все для работы, сделав следующее:
cd C:\WeirdProgram\WeirdProgramModule\
weirdmodule.exe
Это прекрасно работает, и это не конец света, чтобы идти этим путем (только одна дополнительная линия), но я убедил себя, что я делаю что-то не так, основываясь на отсутствии базового понимания.
Кто-нибудь знает или может указать мне, почему это работает таким образом?
О, и делает следующее:
start "C:\WeirdProgram\WeirdProgramModule\weirdmodule.exe"
вообще ничего не делает.
Спасибо