консольный exe (сделан в C #) запускается из командной строки cmd, но не из командного файла в Windows 7 - PullRequest
0 голосов
/ 16 января 2011

Я помню, я писал в .bat

call myprog.exe

Но дос говорит, что не вызывать команду? !!

Мой вопрос не о командной строке cmd, а о файле BATCH.

Я пробовал также

c:\some-path\myprog.exe

и

"c:\some-path\myprog.exe"

сообщение об ошибке: exe не распознанная внутренняя команда. Это консольное приложение, созданное на C #, которое запускается, если я запускаю его непосредственно в командной строке cmd, а не в пакете

Обновление: вывод двух первых символов странный, есть некоторые странные 2 символа. Я думаю, что это происходит, так как я установил клиент msysgit http://code.google.com/p/msysgit/, который каким-то образом сделал что-то для командной строки.

Надеюсь, я смогу удалить его ...

Я удалил его, но все еще получил странные символы перед моей командой:

'´++"C:\some-path\prog-example.exe"' is not recognized ...

Ответы [ 5 ]

2 голосов
/ 17 января 2011

У вас есть полный путь к файлу exe. Также, если в любом из ваших каталогов в пути есть пробелы, не забудьте включить весь текст в кавычки.

Пример:

C:\Program Files (x86)\Winamp\winamp.exe

Примечание. Если вы создали пакетный файл и не работали должным образом. Запустите пакетный файл из командной строки, и он отобразит сообщение об ошибке.

1 голос
/ 17 января 2011

Используйте встроенную команду start .

1 голос
/ 17 января 2011

«вызов» используется только для запуска другого пакетного файла.

Как говорит шобан, просто используйте имя .exe

1 голос
/ 17 января 2011

Вы также можете использовать

myprog

Нет необходимости указывать полный путь, пока он находится в PATH.

0 голосов
/ 25 января 2011

Вы можете попробовать использовать cmd / c X: \ path_to \ myprog.exe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...