2017-02-04 4 views
0

Я хотел бы передать команду другому окну cmd при запуске с помощью команды start. Например, я хотел бы написать что-то вроде start cmd dir, где команда dir запускается в новом окне. К сожалению, как я его написал, это не работает. Я хотел бы запустить эту задачу в программе c/C++; Однако, эта команда может работать легко, введя команду в функцию system("start cmd dir");передать команду другому окну cmd при запуске с помощью команды start

+0

@kaylum Я только что добавил команду к системной функции, прогама только сделает один вызов. Представьте, что команда находится в основной функции с чем-то еще, кроме возврата 0; ниже этого – holycatcrusher

+3

'start cmd/K dir' – kaylum

ответ

1
start "windowtitle" cmd /c dir 
start "windowtitle" cmd /k dir 
  • /c Выполните команду и выйти
  • /k Выполнить команду и продолжить чтение команд в интерактивном режиме

Для более сложные команды, используйте двойные кавычки, например:

start "windowtitle" cmd /c "dir && pause" 

Это может быть также записан как

start "windowtitle" cmd /c dir ^&^& pause 

потому ^ literalizes следующего символа, и предотвращает оригинальный cmd видеть && как разделитель команд.

+0

awesome, он работает. Я отвечу, как правильно через 10 минут, это не позволит мне сделать это сразу. – holycatcrusher