【问题标题】:Why is the batch file I created not called?为什么我创建的批处理文件没有被调用?
【发布时间】:2016-03-22 19:47:26
【问题描述】:

我正在批量制作游戏和安装程序。游戏有一个暂停选项(输入 5),但它不会调用我使用安装程序创建的 pause.bat 文件。

我为它制作了一张地图,其中包含 2 个子地图“地图 1”和“地图 2”,暂停菜单和其他菜单位于“地图 1”中,“地图 2”中包含所有播放文件。我尝试了很多,但没有成功。

这里是C:\.mygame\map2\play.bat

set /p Attack=Choose your attack:
if %Attack%==5 call pause.bat 
if %Attack%==1 call Attack1.bat 
if %Attack%==2 call Attack2.bat 
if %Attack%==3 call Attack3.bat 
if %Attack%==4 call Attack4.bat 
goto NoMana

这是\map1\pause.bat的内容

:pause
cls

【问题讨论】:

  • call C:\mygame\map1\pause.bat
  • call ..\map1\pause.bat 将是另一种选择。也不建议将批处理文件命名为pause,因为这会导致暂停命令不起作用。
  • 如果这是一个游戏,那么调用标签可能会更快?同样,在pause.bat 中,暂停命令用作标签,并且不会像名称所暗示的那样暂停。

标签: windows batch-file call


【解决方案1】:

尽可能避免覆盖命令:

if "%Attack%"=="5" call MyPause.bat

因为有一个原生命令pause。

【讨论】:

    猜你喜欢
    • 2020-10-29
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 2015-06-03
    • 2019-09-26
    • 1970-01-01
    相关资源
    最近更新 更多