Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 无法在DosBox中执行某些DOS命令_Batch File_Dosbox - Fatal编程技术网

Batch file 无法在DosBox中执行某些DOS命令

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外部运行的

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

例如,如果我执行此代码:

set var=helloworld
echo %var:~1,5%
我去接空线


我也不能执行
FOR
命令。它说:“

command.com
的非法命令类似于
DosBox
中的命令处理器,它与MS-DOS
command.com
的命令语法不完全兼容,尤其是windows NT的
cmd.exe
命令处理器

有关DosBox可用的命令及其语法,请参见。它们可能与MS-DOS类似,但不同

你的选择是:

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

  • 从真正的MS-DOS或其他DOS复制并运行
    command.com
    。你可以从DOS引导软盘(或Windows95、98或ME)的映像中得到一张,这张软盘在互联网上应该很丰富。然后参考该DOS版本的命令行手册。您将无法访问DosBox中特定于DosBox的命令,并且它可能会像几乎任何其他DOS程序一样不必要地占用CPU

  • 用任何可以在DOS中执行的编程语言编写一个程序,比如C()并从DosBox调用它。有些编译器是免费的,可以下载