ich benutzeDOSBoxund es funktioniert ziemlich gut, aber jedes Mal, wenn ich die Anwendung ausführen möchte, muss ich DOSBox starten und dann Folgendes eingeben:
mount c c:\path\to\app
c:
cd app
app.exe
Kann ich den Vorgang irgendwie automatisieren, etwa mit einer Batchdatei oder so?
Oder gibt es andere DOS-Emulatoren, mit denen sich Programme einfacher starten lassen?
Antwort1
DOSBox hatdiese Funktion selbst, definiert in der Konfigurationsdatei:
Sie können Zeit sparen, indem Sie DOSBox Ihre Ordner automatisch mounten lassen und das Laufwerk auf C: ändern. In ursprünglichen DOS-basierten Betriebssystemen enthielt eine Datei namens AUTOEXEC.BAT alle Befehle, die der Benutzer bei jedem Hochfahren des Computers ausführen wollte. Diese Funktionalität wird durch den Abschnitt [autoexec] der Datei dosbox.conf simuliert.
Antwort2
Ich habe dies in VB getan mit:
dos32Proc = Diagnostics.Process.Start("C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe", " -c mrpd");
dos32Proc.WaitforExit()
mrpd
ist eine Bat-Datei und führt mehrere Zeilen in der DOSBOX-Eingabeaufforderung aus und beendet den exit
Befehl. Sie benötigen außerdem einen mount
Befehl, um sicherzustellen, dass Sie sich im richtigen Verzeichnis für die Eingabeaufforderung befinden.