
Я знаю, что могу запускать программы из командной строки, но есть ли способ вводить команды после открытия этой программы? Например, если я открываю DOSBox из cmd, как мне ввести команду в DOSBox из cmd? Я пробовал, но не нашел решения.
решение1
Я думаю, что вы не можете указывать команды в качестве параметров для 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""
решение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).