2016-07-19 3 views
0

Я хочу открыть новую оболочку и передать команду для ее выполнения в одной строке кода из окна cmd. Каков самый простой способ сделать это?Открыть командную оболочку и выполнить команду

Например, у меня есть CMD Shell, и я хочу, чтобы выполнить:

C:\app\cmd.exe THEN "run_app.exe argument1" 
+1

Возможного дубликат [Как выполнить команду по команде быстрый запуск в Windows] (http://stackoverflow.com/questions/17404165/how-to-run-a-command-on-command-prompt-startup-in-windows) –

+0

Это конкретный запрос cmd, а не только стандартный, – Rob

ответ

1
cmd /c run_app.exe argument 

в с теряют после выполнения или

cmd /k run_app.exe argument 

к к ЕЕР открыт после выполнения ,

Если сомневается, используйте полный путь к исполняемому файлу:

cmd /c c:\path\to\run_app.exe argument 

Чтобы запустить несколько команд, одна за другой, использование цепочка:

cmd /k run_app.exe argument & second.exe & third.exe 
+0

, поэтому проблема, которую я получаю, заключается в том, что я запускаю первую команду «C: \ Win dows \ SysWOW64 \ cmd.exe/k cd C: \ Program Files \ myapp ", тогда я хочу запустить« execute_app.exe arg1 »после этого, но когда я добавляю -k, он говорит:« имя файла, имя каталога или синтаксис метки тома false " – Rob

+0

Почему' cd' там и не запускается напрямую 'cmd/kc: \ path \ to \ run_app.exe'? –

+0

@Rob: я обновил ответ –

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