Я знаю, что могу запускать программы из командной строки, но есть ли способ вводить команды после открытия этой программы? Например, если я открою DOSBox из cmd, как мне ввести команду в DOSBox из cmd? Я пытался, но у меня нет решения.

2 ответа2

0

Вы можете сделать это только путем создания стороннего приложения, назовем его 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)

0

Я думаю, что вы не можете указать команды в качестве параметров для 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""

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .