To jest prawdopodobnie skryptowanie wsadowe 101, ale nie mogę znaleźć żadnego jasnego wyjaśnienia/dokumentacji, dlaczego tak się dzieje lub jeśli moje obejście jest faktycznie rozwiązaniem. W związku z tym naprawdę doceniamy każdą terminologię lub linki do dobrych źródeł.uruchamianie pliku wykonywalnego z systemu Windows za pomocą skryptu wsadowego, ale nie w plikach programu
Mam program, który chcę wykonać za pomocą skryptu wsadowego (wraz z kilkoma innymi programami). Jest to jedyna pozycja, w której exe
nie znajduje się w folderze Program Files
. mogę je zacząć tak:
C:\WeirdProgram\WeirdProgramModule\weirdmodule.exe
Ale pojawia się błąd wzdłuż linii:
Run-time Error '3024':
Could not find file
C:\Users\MyUserName\Desktop\ModuleSettings.mdb
Wydaje się więc, że program szuka jego ustawień pliki z tej samej lokalizacji, uruchamia się skrypt wsadowy. Biorąc pod uwagę, że w końcu wszystko działa w następujący sposób:
cd C:\WeirdProgram\WeirdProgramModule\
weirdmodule.exe
To działa dobrze, a to nie jest koniec świata, aby przejść tę trasę (tylko jeden dodatkowy wiersz), ale mam przekonanie, sobie, że robię coś złego na podstawie braku podstawowego zrozumienia.
Ktoś wie lub może wskazać mi, dlaczego działa w ten sposób?
Aha, wykonując następujące czynności:
start "C:\WeirdProgram\WeirdProgramModule\weirdmodule.exe"
nic nie robi w ogóle.
Dzięki,
Otrzymujesz premię za odpowiedź za pokazanie mi, jak wykonać w jednej linii. To wszystko, z tego co obaj mówicie, ale moi przełożeni chcieli czegoś mocnego jak bęben. – Anthony
jak mogę przekazać argument do dziwnego modułu? –
Zaktualizuję odpowiedź. –