Wie kann man im DOS-Fenster mithilfe von Batch einen automatischen Befehl ausführen?

742
Philip

Bin neu bei Dosbox. Ich habe Dosbox.exe aus dem Internet heruntergeladen, um das alte Spiel dave.exe zu spielen

Was ich getan habe ist

  • geöffnete dos.exe
  • getippt mount c c:\dave\
  • getippt c:
  • getippt dave.exe
  • Nach diesen Dave-Spiel wird in Dosbox geöffnet.

Hinweis: c: \ dave \ ist der Pfad der Spieldatei dave.exe

Mein Bedürfnis ist, wie kann ich das Dave-Spiel öffnen, ohne diese Befehle einzugeben? Meine Idee ist, wenn ich eine Batch-Datei erstellen kann, die den Mount-Befehl selbst ausführt. Ich kann das Spiel spielen, indem ich die Batch-Datei öffne, und diese Befehlszeile nicht in dos bos eingeben. Wenn es cmd.exe ist, kann ich Befehle schreiben. Aber für dosbox.exe, wie man einen Auto-Run-Befehl wie Batch oder Batch ausführt?

In einfachen Worten, ich möchte nur dave.exe game in single click using batch-Datei spielen.

Zum Beispiel: eine Batchdatei namens dave.bat, die Folgendes enthält:

@echo off cls :DAVE echo PRESS 1 - PLAY DAVE echo. set /p %opt%==1 goto PLAYDAVE echo invalid option goto DAVE :PLAYDAVE (here need auto execution and all mount command's to play dave using dosbox) 

Aber keine Ahnung, was zu tun ist! und welchen Befehl bitte helfen

0

1 Antwort auf die Frage

0
Ben Personick

Wenn Sie möchten, dass dies beim Start von DOSBox ausgeführt wird, müssen Sie wahrscheinlich Zeilen in "Autoexec.bat" hinzufügen (vorausgesetzt, DosBox ist wie DOS, dann werden diese jedes Mal geladen, wenn die DOSBox gestartet wird.)

Da Sie möchten, dass Sie gefragt werden, ob es dave laden soll, sollte dies am ENDE von "Autoexec.bat" geschehen.

IE

REM Add these Lines to the AutoExec.bat file Below the existing REM un-altered content in that file. @echo off cls :DAVE echo. Please Choose an Option: echo. 1) PLAY DAVE echo. echo. Any other value: Finish Loading DOSBox Normally echo. SET /P "_Choice=Please Enter a Choice (1,2,3,etc): " IF /I "_Choice" EQU "1" CALL :PlayDave :ELSE GOTO :EOF  :PlayDave Mount c c:\dave\ CD /D c: CALL dave.exe GOTO :EOF 

Wenn dies jedoch Befehle sind, die an doss-box gesendet werden, damit sie eine Datei auf Ihrem aktuellen Computersystem laden können (und ich vermute, dass sie es sind), müssen Sie das zu ladende Image als Befehlszeilenargument wie folgt angeben:

DOSBox.exe "C:\Dave\Dave.exe" 

Da ich aufgrund Ihrer Formulierung nicht zu 100% sicher bin, versuche ich, Ihnen beide Antworten zu geben, wobei die wahrscheinlichste sehr viel einfachere ist.

Probieren Sie also die zweite Option aus.

Ein letzter Gedanke: Wenn Sie möchten, können Sie die Batch-Datei als externe Option auswählen, um DOSBox jeweils mit separaten Spielparametern auszuführen, oder Sie können DOSBox eine solche Batch-Datei laden, indem Sie sie wie im zweiten Teil angeben. Dies sind zwei Möglichkeiten, um die beiden hier vorgestellten Konzepte zu kombinieren, die je nach Ihren Bedürfnissen zu bevorzugen sind. Ben Personick vor 6 Jahren 0