Führen Sie .pif in DOSBOX aus

710
me_alok

Ich versuche, eine .pifDatei in Dosbox auszuführen. Ich habe versucht, den Namen der Datei gefolgt von der Erweiterung (wie game.pif) einzugeben, aber Dosbox sagt " illegal command".

Wie kann ich das beheben? Gibt es eine andere Möglichkeit, dies zu tun (wie Befehlszeilenargumente)?

Ich habe ein bisschen gesucht und festgestellt, dass das .pifeine Verknüpfung zu einer .exeDatei ist. Das Ausführen der .exeDatei funktioniert jedoch nicht für das Spiel, da es in einem Kompatibilitätsmodus arbeitet. Und das .piftut das hier.

1
Eine [PIF-Datei] (https://en.wikipedia.org/wiki/Program_information_file) ist, wie Sie bereits festgestellt haben, eine Verknüpfung zu einer ausführbaren DOS- oder Batchdatei. DOS erkennt diese Verknüpfungsdatei jedoch nicht. Was ist genau dein Problem? Was meinst du mit _works in einem Kompatibilitätsmodus_? Dennis Johnson vor 6 Jahren 1
Windows [Kompatibilitätsmodus] (https://support.microsoft.com/de-de/help/15078/windows-make-older-program-compatible) ist eine Möglichkeit, ältere Software auszuführen. DOSBox ist eine andere, daher ist die Einstellung eines Kompatibilitätsmodus für DOSBox nicht relevant. Könnten Sie weitere Informationen geben? Was ist das Ergebnis, wenn Sie die `.exe` in DOSBox ausführen? Was ist der Inhalt der `.pif`? Melebius vor 6 Jahren 0
Lassen Sie mich erklären. Das Spiel funktioniert nur, wenn Sie auf die PIF-Datei doppelklicken. Wenn ich die ursprüngliche exe-Datei öffne, legen Sie die CD ein, um das Spiel auszuführen. Ich weiß nicht viel darüber, aber wie gesagt, das Spiel muss durch Öffnen der PIF-Datei ausgeführt werden. me_alok vor 6 Jahren 0
Ich habe es schon unter Windows 95 getestet und bin mir dessen sicher me_alok vor 6 Jahren 0
Warum das Downvote? Ich dachte, ich wäre ziemlich klar damit. me_alok vor 6 Jahren 0

2 Antworten auf die Frage

1
Ælfstangard

Wie oben erläutert, wurde in den Tagen, in denen Windows über DOS lief, eine PIF (Programminformationsdatei) verwendet. Es gab Anweisungen an Windows, wie eine DOS-Datei in einem Fenster geöffnet wird. Diese Zeiten sind vorbei, da Windows ein eigenes Betriebssystem ist. Möglicherweise können Sie die PIF-Datei immer noch lesen, um festzustellen, was sie tut. Anschließend wird eine BAT-Datei in DOSBox erstellt, die dasselbe tut.

Es gibt auch eine Reihe von DOS-Menüs / Startprogrammen, die Sie im öffentlichen Bereich finden können und die Ihnen helfen sollten.

Eigentlich habe ich das Problem gelöst, indem ich die PIF-Datei gelesen habe. Ein zusätzliches Argument -C wurde in der PIF-Datei angegeben, wenn die ursprüngliche Exe-Datei ausgeführt wurde. Danke trotzdem. me_alok vor 6 Jahren 0
Bitte erläutern Sie, wie Sie die PIF-Datei in Ihrer Antwort lesen, da dies für andere hilfreich sein kann. Ich habe einen Hex-Editor benutzt und denke mal :) me_alok vor 6 Jahren 0
0
me_alok

Ich beantworte meine eigene Frage, da sie für jemanden anderen hilfreich sein könnte, der die Antwort sucht.

So habe ich das Problem gelöst. Ich verwendete einen Hex-Editor und versuchte, wie bereits erwähnt Ælfstangard, herauszufinden, was die PIF-Datei tatsächlich tat. Es stellt sich heraus, dass die PIF-Datei nur die Exe-Datei der Hauptanwendung mit einem zusätzlichen Argument -C ausführt, das ich nur durch Lesen der PIF-Datei erkannt habe.