Batch file 无法在DosBox中执行某些DOS命令
我试图在dosbox中编写批处理脚本,但没有一些命令 例如,如果我执行此代码:Batch file 无法在DosBox中执行某些DOS命令,batch-file,dosbox,Batch File,Dosbox,我试图在dosbox中编写批处理脚本,但没有一些命令 例如,如果我执行此代码: set var=helloworld echo %var:~1,5% 我去接空线 我也不能执行FOR命令。它说:“command.com的非法命令类似于DosBox中的命令处理器,它与MS-DOScommand.com的命令语法不完全兼容,尤其是windows NT的cmd.exe命令处理器 有关DosBox可用的命令及其语法,请参见。它们可能与MS-DOS类似,但不同 你的选择是: 使用在dosbox外部运行的
set var=helloworld
echo %var:~1,5%
我去接空线
我也不能执行
FOR
命令。它说:“command.com
的非法命令类似于DosBox
中的命令处理器,它与MS-DOScommand.com
的命令语法不完全兼容,尤其是windows NT的cmd.exe
命令处理器
有关DosBox可用的命令及其语法,请参见。它们可能与MS-DOS类似,但不同
你的选择是:
- 使用在
外部运行的批处理文件处理不需要在其内部的任何内容dosbox
- 从真正的MS-DOS或其他DOS复制并运行
。你可以从DOS引导软盘(或Windows95、98或ME)的映像中得到一张,这张软盘在互联网上应该很丰富。然后参考该DOS版本的命令行手册。您将无法访问DosBox中特定于DosBox的命令,并且它可能会像几乎任何其他DOS程序一样不必要地占用CPUcommand.com
- 用任何可以在DOS中执行的编程语言编写一个程序,比如C()并从DosBox调用它。有些编译器是免费的,可以下载