【问题标题】:Task Scheduler Batch not fully working任务计划程序批处理未完全正常工作
【发布时间】:2013-09-26 02:13:50
【问题描述】:

我的批处理脚本存在问题,该脚本配置为通过 Windows 任务计划程序每天每 6 小时运行一次。如果我手动运行计划或批处理,批处理就可以完成工作,但自动运行时则不行。

批次如下所示:

@echo off
cd "C:\Program Files (x86)\Steam\SteamApps\common\Arma 2 CO\instance_11_Chernarus"
cscript /nologo "C:\Users\Administrator\Desktop\Batch Jobs\DayZ Epoch\timezone.vbs"  > newfile 2>> error.log
del config.cfg
ren newfile config.cfg
ping 127.0.0.1 -n 3 >NUL
cd "C:\Program Files (x86)\Steam\SteamApps\common\Arma 2 CO"
start "arma2" /min "C:\Program Files (x86)\Steam\SteamApps\common\Arma 2 CO\Expansion\beta\arma2oaserver.exe" -port=2302 "-config=instance_11_Chernarus\config.cfg" "-cfg=instance_11_Chernarus\basic.cfg" "-profiles=instance_11_Chernarus" -name=instance_11_Chernarus "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;"
cd C:\Users\Administrator\Desktop\BEC\
start C:\Users\Administrator\Desktop\BEC\bec.exe -f Config.cfg

现在,批处理的工作是重新启动 Arma 2 OA 游戏服务器,当我手动运行脚本时,服务器会很好地重新启动,但是,当它自动运行时,服务器会向我抛出一个错误,并显示“没有条目Cfg.worlds”,这是一个错误,该行中的某些内容未正确包含在服务器中:

start "arma2" /min "C:\Program Files (x86)\Steam\SteamApps\common\Arma 2 CO\Expansion\beta\arma2oaserver.exe" -port=2302 "-config=instance_11_Chernarus\config.cfg" "-cfg=instance_11_Chernarus\basic.cfg" "-profiles=instance_11_Chernarus" -name=instance_11_Chernarus "-mod=@DayZ_Epoch;@DayZ_Epoch_Server;"

【问题讨论】:

  • 如果你有更多的卷,你应该使用cd /d "X:\PATH....
  • 所以如果我把它加到每张 cd 上,它会起作用吗?不过,我并没有在我的驱动器之间跳跃。我一直在同一个驱动器上。
  • 您可能不想从计划任务中启动服务器风格的应用程序,因为它将以较低的 CPU、IO 和内存优先级运行(第一个可以配置,但其他两个不能)。

标签: windows batch-file scheduled-tasks


【解决方案1】:

默认情况下,任务调度程序使用的系统帐户无法访问网络资源 - 因此,如果您的服务器在网络上并且您没有使用具有足够访问权限的凭据,那么这就是原因。

【讨论】:

  • 我已将其设置为在我使用的同一帐户(管理员帐户)下执行。我刚刚勾选了“以最高权限运行”,这有什么不同吗?感谢您的帮助!
  • 我想你会看看它是否有帮助。
猜你喜欢
  • 2013-12-11
  • 2019-04-06
  • 2014-10-02
  • 2020-12-21
  • 2013-03-01
  • 2016-09-09
  • 2013-10-19
  • 2014-11-12
  • 2014-03-15
相关资源
最近更新 更多