Я знаю, что могу запускать программы из командной строки, но есть ли способ вводить команды после открытия этой программы? Например, если я открою DOSBox из cmd, как мне ввести команду в DOSBox из cmd? Я пытался, но у меня нет решения.
2 ответа
Вы можете сделать это только путем создания стороннего приложения, назовем его TheApp, после чего вы наберете TheApp.exe, затем имя пакетной команды, и программа сохранит его и повторите снова, когда вы нажмете Enter. Он обрабатывает, какую команду вы вводите вместо cmd.exe.
Это что-то вроде оболочки внутри оболочки.
Пример синтаксиса:
TheApp copy "c:\windows\system32\something.ini" "E:\backup_001\2.5.16"
Когда вы нажмете Enter, он продолжит сохранять команду копирования (но не параметры) как часть TheApp, если вы не введете TheApp SomeDifferentCommand.
Я не знаю ни одной существующей программы, которая может сделать это, но вы знаете C, так что вы настроены на это, потребуется немного больше работы, чтобы он работал как с внутренними командами, так и с внешними командами (которые на самом деле просто программы сами по себе, в основном файлы .com или .exe)
Я думаю, что вы не можете указать команды в качестве параметров для DOSBox.exe
, но вы можете указать другой исполняемый файл, который вы хотите запустить из DOSBox, в качестве параметра командной строки для DOSBox.exe
:
"C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe"
или выше как параметр для cmd.exe:
cmd /c ""C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe""