Verwenden eines anderen Programms über die Windows-Eingabeaufforderung

492
Qwerty

Ich weiß, dass ich Programme von der Eingabeaufforderung aus starten kann, aber gibt es eine Möglichkeit, nach dem Öffnen des Programms Befehle einzugeben? Wenn ich zum Beispiel DOSBox von cmd aus öffne, wie würde ich einen Befehl in DOSBox von cmd eingeben? Ich habe es versucht, aber ich habe keine Lösung gefunden.

0
Warum geben Sie den Befehl nicht direkt in DosBox ein? Was willst du hier erreichen? Burgi vor 7 Jahren 1
@ Burgi, Eigentlich verwende ich den Befehl system () in C ++, um eine andere C ++ - Datei über DOSBox auszuführen. Deshalb muss ich die Eingabeaufforderung verwenden und dann durcharbeiten. Qwerty vor 7 Jahren 0
Warum nicht mit system () das andere C ++ - Programm direkt ausführen? Auf diese Weise können Sie die Parameter direkt in Ihrem Anruf hinzufügen. Warum sollten Sie mit DosBox einen Umweg machen? Aganju vor 7 Jahren 1

2 Antworten auf die Frage

0
A_User

Sie können dies nur tun, indem Sie eine App eines Drittanbieters erstellen, nennen wir sie TheApp. Sie geben dann TheApp.exe und danach den Namen des Batch-Befehls ein. Das Programm speichert das und speichert es erneut, wenn Sie die Eingabetaste drücken. Es behandelt, welchen Befehl Sie eingeben, anstatt cmd.exe zu verwenden.

Es ist eine Art Shell in einer Shell.

Beispielsyntax:

TheApp copy "c:\windows\system32\something.ini" "E:\backup_001\2.5.16" 

Wenn Sie die Eingabetaste drücken, wird der Kopierbefehl (aber nicht die Parameter) als Teil von TheApp gespeichert, sofern Sie nicht TheApp SomeDifferentCommand eingeben.

Mir sind keine existierenden Programme bekannt, die dies tun können, aber Sie wissen, dass C so aussieht, als würde es so aussehen. Es würde etwas mehr Arbeit erfordern, um sowohl mit internen Befehlen als auch mit externen Befehlen arbeiten zu können sind eigentlich nur Programme in sich, hauptsächlich .com- oder .exe-Dateien)

0
rda

Ich denke, Sie können keine Befehle als Parameter angeben DOSBox.exe, aber Sie können eine andere ausführbare Datei angeben, die Sie von DOSBox als Befehlszeilenparameter starten möchten DOSBox.exe:

"C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe" 

oder den obigen als Parameter für cmd.exe:

cmd /c ""C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe""