首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >登录时,无法通过任务调度程序运行autoit脚本。既不是蝙蝠也不是执行者。他们是自己跑的

登录时,无法通过任务调度程序运行autoit脚本。既不是蝙蝠也不是执行者。他们是自己跑的
EN

Stack Overflow用户
提问于 2019-07-29 18:13:30
回答 1查看 1.1K关注 0票数 1

我正在尝试做一个在凌晨1点运行的任务,运行一个自动脚本来停止我的“我的我的”服务器。当我在任务调度程序中单击run时,它什么也不做(但我注意到cmd在任务栏上高亮地亮着黄色)。

我已经试着把它编译成一个exe,也试着做一个蝙蝠(蝙蝠刚刚说了"cd位置“,下面有au3。)我还试着让蝙蝠运行exe)

任务调度程序确实可以处理其他任务和bat (我有一个bat在登录后启动服务器),但由于某些原因,它无法运行au3或exe。

这是密码

代码语言:javascript
运行
复制
    If WinExists("C:\Windows\system32\cmd.exe") Then
WinActivate("C:\Windows\system32\cmd.exe")
Send("sr save")
Send("Say El servidor se cerrara en 10 minutos. Ultimo backup")
Sleep(1000000)
Send("say El servidor cerrara en 1 minuto, ultimo guardado pronto")
Send("{Enter}")
Sleep(30000)
Send("say El servidor cerra en 30 segundos")
Sleep(20000)
Send("say El servidor cierra en 10 segundos.")
Sleep(10000)
Send("stop")
Send("{Enter}")
Sleep(10000)
Send("A")
EndIf

编辑:我的错

任务调度程序被设置为打开autoit脚本(或我曾经尝试过的批处理或exe )(C:/Users/Username/下载/服务器/关机server.au3 (或批处理或exe)),单击run按钮将无法工作,因此我设置的时间(凌晨1:00)不相关。我尝试以最高权限运行任务调度程序,也使任务调度程序在windows 10模式下运行。

我可能会尝试降低服务器占用的ram数量,看看这是否是内存重载的问题。但我怀疑。如果在服务器打开时使用microsoft ( java参数设置为从我的计算机获取3GB的服务器),计算机甚至可以顺利运行。我的电脑是4GB。我注意到,大多数情况下,它的花费不到2GB,因为它只是三个朋友之间的一台小型创造性服务器)。注意:这是一台除了我的“我的世界”服务器之外的其他用途的计算机。

Edit2:指定编辑,这不是我的代码。我从reddit上的人那里拿来的,他们提供给人们使用它。但我理解它(不过,我对编码不太了解)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-31 09:33:00

首先,如何正确地创建一个任务:

任务调度器->创建任务-> 名称: AutoitServer 配置为:<您的操作系统>

然后设置应该触发它的内容(在您的情况下,上午01:00 )

单击触发器->新触发器 开始任务:按期执行 选择:每日->开始7/31/2019 01:00:00上午

最后,该任务应该做什么(您必须将该au3脚本编译为EXE)

单击ACTIONS-> New 行动:启动一个计划 程序/脚本:<到编译 autoit的路径> 示例: C:\Users\Bob\Desktop\myAutoitServer.exe

...and终于创建了。

我还对您的代码做了一些更改:

代码语言:javascript
运行
复制
$cmdPath= "C:\Windows\system32\cmd.exe"

if(Not WinExists($cmdPath)) Then
   Run($cmdPath)
Else
      WinActivate($cmdPath)
EndIf

WinWaitActive("[CLASS:ConsoleWindowClass]", "", 20)
If Not @error Then
   Send("sr save")
   Send("Say El servidor se cerrara en 10 minutos. Ultimo backup")
   Sleep(1000000)
   Send("say El servidor cerrara en 1 minuto, ultimo guardado pronto")
   Send("{Enter}")
   Sleep(30000)
   Send("say El servidor cerra en 30 segundos")
   Sleep(20000)
   Send("say El servidor cierra en 10 segundos.")
   Sleep(10000)
   Send("stop")
   Send("{Enter}")
   Sleep(10000)
   Send("A")
EndIf

PS:为什么那个脚本不像.au3那样工作?!我认为任务调度器不识别这种类型的脚本,甚至还安装了autoit,所以最好将au3编译为EXE并使用该exe。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57259335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档