任务计划无法正常运行批处理文件的解决方法
Windows 任务计划与 BAT 批处理文件都是我们经常使用的工具,一个可以帮助我们定期执行计划的任务、一个可以帮助我们一次执行一系列预先编好的命令。在 Windows 系统的维护工作中,我们经常需要将任务计划与批处理配合起来使用,即通过设置任务计划定期执行批处理文件定义的一系列命令与操作。
有时候,我们可能会遇到任务计划与批处理无法正常协同工作的情况。例如,一个同样的批处理文件,我们可能手动运行它时一切正常
1. 在任务计划中正确设置执行批处理的用户身份与权限。
当我们在任务计划中添加新任务时,其中有一个步骤是指定运行此任务的用户帐户,并需要输入用户帐户的密码进行确认。如果任务计划设置的用户帐户身份或权限,与我们手动运行批处理文件时的用户帐户不同,就可能会出现以任务计划方式运行批处理的结果与手动运行同样的
例如,假设一个批处理涉及的命令需要管理员权限或者特定用户帐户的配置文件才可以正常运行,如果执行此批处理的任务计划被指定为一个
2. 通过快捷方式为批处理指定起始位置。
有些批处理文件需要我们为其设置好特定的“起始位置”才可以正常运行,否则可能会遇到批处理无法找到指定路径的错误。当我们手动执行
为了解决这一问题,我们可以首先为批处理文件建立一个快捷方式,然后修改快捷方式的属性,在“常规”选项卡中设置正确的“起始位置”,接下来我们再添加任务计划,将新任务指定为这个快捷方式文件而不是批处理本身。这样,任务计划会在任务指定的时间自动执行指向
3. 尽量避免在批处理内容中出现过多的引号。
如果在批处理文件的内容里出现了过多的引号,即批处理中有一条或多条命令及参数被引号扩起来,这不仅可能在编写批处理命令时容易出错,而且可能会造成特定版本 Windows 的任务计划无法正确识别批处理中包含的命令。特别是在一个父级引号中还有子级的引号时,尤其容易出现此类问题。根据微软知识库 KB951246 提供的信息,这个问题主要存在于 Windows Vista/Server 2008 系统。
如果我们遇到了一些比较极端的批处理与任务计划无法协同工作的问题,无论怎样在任务计划的运行环境中 设置都不能解决,
NET USE Z:\\XXX.XXX.XXX.XXX\D$ "Password" /User:"Administrator"
将批处理正常访问映射地址的先决命令写在原批处理文件内容的前面,最终这个批处理文件就可以通过任务计划方式正常运行了。
转自:https://blog.csdn.net/tzysf/article/details/51302039
https://www.cnblogs.com/lxshanye/archive/2013/02/02/2889732.html
本文作者:Journey&Flower
本文链接:https://www.cnblogs.com/JourneyOfFlower/p/12802744.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步