首先:我以前也做过批处理文件,但这次(我不知道怎么做或为什么)我被一些简单的事情难住了。所以我想做一个程序,先启动虚拟磁盘,然后打开游戏。你们能帮帮我吗?我的程序有什么问题?
@echo off
title Diablo Starter
color 4a
:start
cls
echo (D)iablo / Diablo (L)oD
set /p choose=Was soll ausgefuehrt werden?
if %choose%==d goto simple
if %choose%==D goto simple
if %choose%==l goto exp
if %choose%==L goto exp
echo Bitte geben Sie entweder 'D' oder 'L' ein.
pause
goto start
:simple
cls
start "C:\Dokumente und Einstellungen\User\Desktop\Hauptordner\Diablo II + LoD\2. PLAY DISC.ISO"
@ping -n 4 localhost> nul
start "C:\Programme\Diablo II\Diablo II.exe"
exit
:exp
cls
start "C:\Dokumente und Einstellungen\User\Desktop\Hauptordner\Diablo II + LoD\4. EXPANSION DISC.ISO"
@ping -n 4 localhost> nul
start "C:\Dokumente und Einstellungen\User\Startmenü\Programme\Diablo II\Diablo II - Lord of Destruction"
答案1
游戏应该从哪里开始,它只会打开一个带有 exe 路径的 cmd 提示符
请阅读 的语法start
。
您将程序名称放在引号中(因为程序名称包含空格,所以必须这样做),但start
将其解释为窗口标题。
提供一个空的标题字符串,如下所示:
start "" "C:\Dokumente und Einstellungen\User\Desktop\Hauptordner\Diablo II + LoD\4. EXPANSION DISC.ISO".
句法
START "title" [/D path] [options] "command" [parameters]
...
始终包含一个标题,可以是一个简单的字符串,如“我的脚本”,也可以是一对空引号“”
根据 Microsoft 文档,标题是可选的,但根据所选的其他选项,如果省略标题,则可能会遇到问题。
来源 -开始 - 启动程序 - Windows CMD - SS64.com