Я хотел бы передать команду другому окну cmd при запуске с помощью команды start. Например, я хотел бы написать что-то вроде start cmd dir
, где команда dir запускается в новом окне. К сожалению, как я его написал, это не работает. Я хотел бы запустить эту задачу в программе c/C++; Однако, эта команда может работать легко, введя команду в функцию system("start cmd dir");
передать команду другому окну cmd при запуске с помощью команды start
0
A
ответ
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
@kaylum Я только что добавил команду к системной функции, прогама только сделает один вызов. Представьте, что команда находится в основной функции с чем-то еще, кроме возврата 0; ниже этого – holycatcrusher
'start cmd/K dir' – kaylum