【问题标题】:Cannot execute some DOS commands in DosBox [closed]无法在 DosBox 中执行某些 DOS 命令 [关闭]
【发布时间】:2021-02-27 11:31:45
【问题描述】:

我正在尝试在 dosbox 中编写批处理脚本,但没有一些命令。

例如,如果我执行这段代码:

set var=helloworld
echo %var:~1,5%

我会得到空行。

我也不能执行FOR 命令。它说:'非法命令'

【问题讨论】:

    标签: batch-file dosbox


    【解决方案1】:

    DosBox 包含的类似command.com 的命令处理器与 MS-DOS command.com 的命令语法不完全兼容,尤其是 Windows NT 的 cmd.exe 命令处理器。

    请参阅this page,了解 DosBox 可用的命令及其语法。它们可能与 MS-DOS 相似但又不同。

    您的选择是:

    • 使用在dosbox 之外运行的批处理文件来处理不需要在其中的任何内容

    • 从真正的 MS-DOS 或其他 DOS 复制并运行 command.com。您可以从一张 DOS 启动软盘(或 Windows 95、98 或 ME)的图像中获得一张,该软盘在 Internet 上应该很丰富。然后参考该 DOS 版本的命令行手册。您将无法访问其中的 DosBox 特定命令,并且它可能会像几乎任何其他 DOS 程序一样尝试不必要地占用 CPU。

    • 用可以在 DOS 中执行的任何编程语言编写程序,例如 C (free C compilers for DOS),然后从 DosBox 调用它。一些编译器是免费的,可供下载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多