如题,win10系统,电脑重命名前,已创建的计划任务执行bat档可正常执行。 电脑重命名后,同一个计划任务,每次执行报错,返回0x1。 目前已解决, 现将事件经历及解决方案记录如下,供参考:
事件流程:
- 创建计划任务,每天定时执行bat脚本,确认可以执行成功。
- 修改电脑名,比如j2021改成j2022,然后重启使其生效。 此时发现之前创建的定时任务每次执行返回0x1,脚本中有添加echo>***.txt指令确认脚本是否运行,发现此txt文件也没有自动生成,说明脚本根本没有运行。
- 网上查询相同案例,按照网上建议的这些方法都无效:1. 在执行路径添加bat档的上一级路径–无效;2. 修改用户组–无效;3. 创建的计划任务调用的bat在其他文件夹有备份,尝试用备份的bat档替换调用位置的bat档–无效;4. 尝试把bat档重命名–无效。5. 重新创建计划任务,仍调用该bat档–无效
- 有效方案:新建一个空bat档文件,然后把旧bat档里面指令复制到新bat档中,重新创建计划任务,执行成功。
原因分析(怀疑):win10系统内的bat档文件,在电脑重命名之后,该文件的某些深层调用路径会变化,导致计划任务执行时实际调用不到此bat档,即使是替换或者重命名,其深层调用路径不会改变。 新建的bat文档没有问题,可能是因为新建文档是在电脑重命名后,计划任务的深层调用路径可以调用到此文件。
总结:电脑重命名后,计划任务报0x1,可能是因为计划任务没有调用到bat档,再相同路径下新建一个bat档,把指令拷贝到新文档中,然后重新创建计划任务,可以解决此问题。