我有一个批处理文件,每次我的 Windows 7 VM 重新启动时我都想运行它。我已将批处理文件创建为 C:\example.bat(并且它按预期运行)。我还在任务计划程序中设置了一个任务,在启动时触发并执行“启动 C:\example.bat”操作。现在,该批处理文件不会像预期的那样在启动时触发。如果我将触发器更改为登录,则该批处理文件会在登录时按预期触发。这是怎么回事?
答案1
我之前已经在这里测试过了,你应该在 Windows 启动时触发任务时添加延迟(45 到 60 秒)。
当通过启动触发时,触发器会在桌面运行之前(在所有 Windows 依赖项启动之前)加载任务,这使得您的脚本永远不会运行(特别是当您必须输入密码才能打开桌面时)。
当通过登录触发时,任务将在桌面完全加载后(创建用户会话时、系统启动后)加载,这就是它在此条件下工作的原因。