我正在尝试在 dosbox 中运行一个.pif
文件。我尝试输入文件名,后跟扩展名(例如game.pif
),但 dosbox 显示“ illegal command
”。
我该如何解决这个问题?还有其他方法吗(例如命令行参数)?
我搜索了一下,发现是文件.pif
的快捷方式.exe
。但运行该.exe
文件对游戏不起作用,因为它在兼容模式下运行。这就是.pif
这里的作用。
答案1
正如上面向您解释的那样,在 Windows 运行在 DOS 之上的时代,人们使用了 PIF(程序信息文件)。它是一组指示 Windows 如何在窗口中打开 DOS 文件的指令。现在 Windows 有了自己的操作系统,那些日子已经一去不复返了。您仍然可以读取 PIF 文件来确定它的作用,然后在 DOSBox 中创建一个执行相同操作的 BAT 文件。
您还可以在公共领域找到许多可以为您提供帮助的 DOS 菜单/启动器应用程序。
答案2
我正在回答我自己的问题,因为它可能会对其他寻求答案的人有所帮助。
以下是我解决问题的方法。我使用十六进制编辑器,并像 Ælfstangard 提到的那样,尝试确定 .pif 文件实际上做了什么。结果发现 pif 文件只是使用额外的 -C 参数执行主应用程序 exe 文件,而我通过读取 .pif 文件才意识到这一点。