
Ich weiß, dass ich Programme über die Eingabeaufforderung starten kann, aber gibt es eine Möglichkeit, Befehle einzugeben, nachdem ich das Programm geöffnet habe? Wenn ich beispielsweise DOSBox über cmd öffne, wie gebe ich dann über cmd einen Befehl in DOSBox ein? Ich habe es versucht, aber keine Lösung gefunden.
Antwort1
Ich glaube, Sie können keine Befehle als Parameter angeben DOSBox.exe
, aber Sie können eine andere ausführbare Datei, die Sie von DOSBox aus starten möchten, als Befehlszeilenparameter angeben DOSBox.exe
:
"C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe"
oder das obige als Parameter an cmd.exe:
cmd /c ""C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe""
Antwort2
Sie können dies nur tun, indem Sie eine Drittanbieter-App erstellen. Nennen wir sie TheApp. Sie geben TheApp.exe und danach den Namen des Batch-Befehls ein. Das Programm speichert dies und wiederholt es erneut, wenn Sie die Eingabetaste drücken. Es verarbeitet den von Ihnen eingegebenen Befehl, anstatt dass cmd.exe dies verarbeitet.
Es ist so etwas wie eine Schale in einer Schale.
Beispielsyntax:
TheApp copy "c:\windows\system32\something.ini" "E:\backup_001\2.5.16"
Wenn Sie die Eingabetaste drücken, wird der Kopier-Befehl (aber nicht die Parameter) weiterhin als Teil von TheApp gespeichert, es sei denn, Sie geben TheApp SomeDifferentCommand ein.
Mir sind keine vorhandenen Programme bekannt, die dies können, aber Sie kennen C, also ist es anscheinend für Sie kein Problem. Es wäre etwas aufwändiger, es sowohl mit internen als auch mit externen Befehlen (die eigentlich nur Programme an sich sind, hauptsächlich .com- oder .exe-Dateien) zum Laufen zu bringen.