【问题标题】:how to open a new cmd window using dosbox?如何使用dosbox打开一个新的cmd窗口?
【发布时间】:2019-07-28 05:09:30
【问题描述】:

有什么方法可以从 dosbox 打开一个新的 cmd 窗口吗? 不能直接/间接使用start

安装 c: 驱动器并直接输入路径也不起作用..

runexecute 命令都不起作用。

没有限制是 cmd 应该在新窗口中打开等。实际上我这样做是为了输入 2-3 个字符串输入。 (其中选择命令不适用)

提前致谢。

【问题讨论】:

  • DOS 是一个单任务操作系统,你怎么能在它上面运行多个窗口呢? DOS中也没有启动命令。如果你在谈论 cmd.exe 那么它不是 DOS
  • 我同意你的说法,但我想说我只想打开一个用户可以输入的cmd窗口,然后可以终止cmd窗口。
  • 如果是 cmd(即 Windows 命令提示符),set /p 就是您要查找的内容。如果它是DOS(古老的“磁盘操作系统”)或像 DOSbox 这样的模拟器,那是行不通的。不知道这是否适用于 DOSbox,但您可以找到一些尝试here
  • dosbox 是一个 DOS 虚拟机/模拟器。它与 cmd 或 DOS 没有任何关系

标签: batch-file cmd dosbox


【解决方案1】:

虽然 DOS 是一个单任务系统,但 DOSbox 的多个实例可以在宿主操作系统上共存,并且它们可以通过共享文件相互通信。

我在我的 Windows10 系统上尝试了以下批处理 STARTDOS.CMD(它可以在 CMD 窗口或作为服务运行):

 @ECHO OFF 
 TITLE %0
 ECHO >C:\STARTDOS.REQ
:LOOP
 SLEEP 3
 IF NOT EXIST C:\STARTDOS.REQ GOTO :LOOP
 DEL C:\STARTDOS.REQ
 ECHO Starting another DOSbox ...
 START D:\APL\EMU\DOSBox\DOSBox.exe -userconf -noconsole
 GOTO :LOOP

这批检查信号量文件 C:\STARTDOS.REQ 的存在以在新的 cmd 窗口中启动另一个 DOSbox 实例。

在 DOSbox 配置文件中我有 mount c C:\

现在如果我在一个 DOSbox 窗口中执行 ECHO >C:\STARTDOS.REQ,这将在它自己的 cmd 窗口中启动另一个 DOSbox。

【讨论】:

    猜你喜欢
    • 2015-01-10
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多