DOSBOX 运行外部 Windows 程序

问题描述 投票:0回答:2

是否可以从 Dosbox 打开 Windows 的文件资源管理器? 当我尝试打开它时,它显示:

“该程序不能在 DOS 模式下运行。”

我在 dosbox 中输入

run.bat
,然后运行此文件:

运行.bat:

c:
cd Windows
cd System32
explorer.exe "http:\\test.com"

谢谢你!

batch-file cmd dos dosbox
2个回答
2
投票

DOSBOX 模拟 16 位硬件

Explorer.exe
是 32 位或 64 位。没有机会从 Dosbox 运行它。您需要一个 16 位浏览器(如果您用 google 搜索,请查找“windows 3.1”)。但不要指望它们与现代网站兼容(Java、Flash、.HTML4/5、Silverstar...)

您不想在dosbox内运行资源管理器,但希望dosbox打开您的来宾系统(您的物理计算机,而不是模拟的16位DosBox计算机)的资源管理器?这翻译为“如何在不同的计算机上运行程序”。有一些工具可以执行此操作(例如 psexec),但我不知道任何 16 位版本。


0
投票

我使用 dosbox-x,它与 dosbox 类似,并且可以将其设置为从 dosbox 内部打开外部 Windows 应用程序,包括资源管理器 因为我用它从 dos 打印到 windows pdf 应用程序

使其发挥作用的步骤: 在dosbox配置中,设置虚拟LPT(并行)端口 说LPT1端口 在dosbox配置集中 parallel1 = 文件 file:out.prn 超时:1000 openpcl:any.bat 在 out.prn 中,您确实需要一些 PCL 代码,以便 dosobox 可以将其检测为打印内容

E(17U(s3T(s7H(s3B

所以这个 PCL 代码就足够了 然后在dosbox文件夹中的any.bat中你可以放入任何你想要的东西,这个bat文件将在Windows环境下执行,所以你可以运行explorer.exe“http:est.com”例如

现在,一旦您从 DOS 中通过 LPT1 发送 out.prn,它将执行 any.bat 并使用 test.com 打开 Web 浏览器

dos 命令:out.prn > lpt1

您可以在dos中设置设置路径和bat文件,这样您就不需要每次要打开某些东西时都重复这个丑陋的命令 您可以设置任意多个 LPT 端口来运行多个(最多 9 个)外部 Windows 程序

您还可以通过这种方式将许多东西从 dos 传递到 windows,这样就不会有太多硬编码的 .bat 文件

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.