2014-01-15 3 views
0

Это довольно странная проблема, которая у меня есть. Я хочу, чтобы запустить мое приложение при запуске, так что я создал .bat с этим:Сценарий bat, Windows не может найти .exe

старт "" "C: \ Program Files (x86) \ MyApp \ MYAPP.EXE"

MYAPP .exe - это приложение на C++ и запускает программу на C#. Когда я вручную запускаю myApp.exe, приложение C# работает отлично. С .bat MYAPP.EXE правильно запущен, но ЪоТ приложение Csharp:

Не удается найти csharpProgram.exe.Verify, что вы ввели правильное имя и повторите попытку.

Я просмотрел свойства myApp и нет параметров.

ответ

3

Скорее всего, ваше приложение на C++ ожидает найти программу C# либо в текущей директории, либо где-нибудь в системе PATH. При запуске приложения с START текущий каталог не такой, как при его ручном запуске, поэтому программа C# не может быть найдена.

Используйте параметр /D, чтобы указать правильный каталог, например:

start "" /D "C:\Program Files (x86)\myApp" "C:\Program Files (x86)\myApp\myApp.exe" 
+0

Спасибо Jon! Так легко –

Смежные вопросы