【发布时间】:2021-02-27 11:31:45
【问题描述】:
我正在尝试在 dosbox 中编写批处理脚本,但没有一些命令。
例如,如果我执行这段代码:
set var=helloworld
echo %var:~1,5%
我会得到空行。
我也不能执行FOR 命令。它说:'非法命令'
【问题讨论】:
标签: batch-file dosbox
我正在尝试在 dosbox 中编写批处理脚本,但没有一些命令。
例如,如果我执行这段代码:
set var=helloworld
echo %var:~1,5%
我会得到空行。
我也不能执行FOR 命令。它说:'非法命令'
【问题讨论】:
标签: batch-file dosbox
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 调用它。一些编译器是免费的,可供下载。
【讨论】: