如何使用批处理在 dosbox 窗口中自动输入命令?

如何使用批处理在 dosbox 窗口中自动输入命令?

我是 Dosbox 新手。我从网上下载了 Dosbox.exe 来玩老游戏 dave.exe

我所做的是

  • 打开 dos.exe
  • 打字mount c c:\dave\
  • 打字c:
  • 打字dave.exe
  • 此后,dave 游戏将在 dosbox 中打开。

注:c:\dave\ 是 dave.exe 游戏文件的路径

我的需求是,如何在不输入这些命令的情况下打开 dave 游戏?我的意思是,我的想法是,当我能够创建一个运行这些 mount 命令本身的批处理文件时,我只需打开该批处理文件即可玩游戏,而无需在 dos bos 中输入该命令行。如果是 cmd.exe,我知道要编写命令。但是,对于 dosbox.exe,如何运行批处理之类的自动运行命令或使用批处理?

简单地说,我只想使用批处理文件单击即可玩 dave.exe 游戏。

例如:一个名为 dave.bat 的批处理文件,其中包含,

@echo off
cls
:DAVE
echo PRESS 1 - PLAY DAVE
echo.
set /p %opt%==1 goto PLAYDAVE
echo invalid option
goto DAVE
:PLAYDAVE
(here need auto execution and all mount command's to play dave using dosbox)

但是,不知道该怎么办!以及什么命令请帮忙

答案1

好吧,如果您希望在 DOSBox 启动时运行它,您可能必须在“Autoexec.bat”中添加行(假设 Dosbox 就像 DOS,那么每次 DOSBox 启动时都会加载它。)

因为你想让它询问你是否应该加载 dave,所以它应该发生在“Autoexec.bat”的末尾

IE

REM Add these Lines to the AutoExec.bat file Below the existing
REM un-altered content in that file.
@echo off
cls
:DAVE
 echo. Please Choose an Option:
 echo.  1) PLAY DAVE
 echo.
 echo.  Any other value: Finish Loading DOSBox Normally
 echo.
 SET /P "_Choice=Please Enter a Choice (1,2,3,etc): "
 IF /I "_Choice" EQU "1" CALL :PlayDave
:ELSE
GOTO :EOF

:PlayDave
 Mount c c:\dave\
 CD /D c:
 CALL dave.exe
GOTO :EOF

但是,如果这些命令被输入到 doss-box 以让其在您的实际计算机系统上加载文件(我怀疑它们是),那么您需要提供要加载的图像作为命令行参数,如下所示:

DOSBox.exe "C:\Dave\Dave.exe"

由于我不能 100% 确定您的说法,所以我尝试给您两个答案,其中最有可能的是这个更简单的答案。

因此,首先尝试第二个选项。

相关内容