Использование другой программы через командную строку Windows

Использование другой программы через командную строку Windows

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

Связанный контент