1. 在任务计划中正确设置执行批处理的用户身份与权限。
当我们在任务计划中添加新任务时,其中有一个步骤是指定运行此任务的用户帐户,并需要输入用户帐户的 密码进行确认。如果任务计划设置的用户帐户身份或权限,与我们手动运行批处理文件时的用户帐户不同, 就可能会出现以任务计划方式运行批处理的结果与手动运行同样的批处理时结果不同的现象。
例如,假设一个批处理涉及的命令需要管理员权限或者特定用户帐户的配置文件才可以正常运行,如果执行 此批处理的任务计划被指定为一个非管理员帐户或不具备相应用户配置的用户帐户,那么此批处理很可能在 以任务计划的方式运行时无法得到其预期的效果。因此,当我们在添加任务计划并希望以另一个用户帐户的 身份与权限运行批处理时,一定要在添加新任务向导中检查运行批处理的用户帐户身份与权限是否满足运行 此批处理的要求。
2. 通过快捷方式为批处理指定起始位置。
有些批处理文件需要我们为其设置好特定的“起始位置”才可以正常运行,否则可能会遇到批处理无法找到 指定路径的错误。当我们手动执行批处理时,无论是在资源管理器中用鼠标双击运行批处理,还是首先打开 命令提示符窗口、然后再在命令提示符中执行批处理,资源管理器当前打开的文件夹位置与命令提示符当前 所在的提示符位置都已经自动为我们设置好了执行批处理时的起始位置。然而,当我们以任务计划方式执行 批处理时,任务计划却无法自动指定执行批处理时所需的起始位置,这样也可能会造成以任务计划方式执行 批处理时无法得到预期的效果。
为了解决这一问题,我们可以首先为批处理文件建立一个快捷方式,然后修改快捷方式的属性,在“常规” 选项卡中设置正确的“起始位置”,接下来我们再添加任务计划,将新任务指定为这个快捷方式文件而不是 批处理本身。这样,任务计划会在任务指定的时间自动执行指向批处理的快捷方式,对应的批处理在运行时 就具有正确的起始位置了。
3. 尽量避免在批处理内容中出现过多的引号。
如果在批处理文件的内容里出现了过多的引号,即批处理中有一条或多条命令及参数被引号扩起来,这不仅 可能在编写批处理命令时容易出错,而且可能会造成特定版本 Windows 的任务计划无法正确识别批处理中 包含的命令。特别是在一个父级引号中还有子级的引号时,尤其容易出现此类问题。









