使用任务调度程序时Cmd批处理文件只执行部分操作
问题描述:
我有任务计划在午夜运行批处理文件。使用任务调度程序时Cmd批处理文件只执行部分操作
- 它具有最高权限,
- 它跑了作为管理者与存储的密码,独立的用户是否登录或不
- 的环境设置为2012窗
- 批处理文件的启动时使用文件夹。
批处理文件的位置,分别为启动文件夹:
c:\ip\ip1.bat
c:\ip\
批处理文件的内容:如果手动启动
taskkill /im python.exe /f >nul 2>&1
taskkill /im chrome.exe /f >nul 2>&1
timeout 5
netsh interface ipv4 add address "Ethernet" 104.122.112.106 255.255.255.0
timeout 5
::netsh interface ipv4 delete address "Ethernet" 104.122.112.106
netsh interface ipv4 delete address "Ethernet" 104.122.112.107
netsh interface ipv4 delete address "Ethernet" 104.122.112.108
timeout 40
start /min "" python.exe C:\Users\Administrator\Desktop\host\server2.py
timeout 10
start /min "" "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --user-data-dir="D:\chrome1" --js-flags="--expose-gc"
上述批次完美的作品。
但是,每当上述文件由任务调度程序启动时,它只是部分执行。
会发生什么情况是python和chrome进程都被终止,但是而不是重新启动。
不过,任务计划程序报告上次运行结果已成功(0x0)。
我非常感谢您的帮助和建议。
编辑:
实际上,这两个过程都推出!
但是它们在后台运行,也就是说,我在任务管理器中看到它们,但无法以任何方式与它们交互。
答
设置选项“仅在用户登录时运行”实际上解决了问题。
我一直在试图避免使用此选项,因为我使用RDP连接到服务器,并且无法保持连接24/7。然而,当断开我的RDP会话时,“管理员”用户仍然保持记录状态,任务调度程序无论如何都执行该程序。
另一个问题仍然存在,开始命令忽略/分钟开关和启动的进程不是最小化到任务栏。
我发布了另外一个问题:Cmd start command ignores /min switch
不,事实并非如此。请参阅编辑... – Anonymous
那么还有未解决的问题吗? – LotPings
是的,它们应该被最小化为任务栏,但不能作为后台进程运行! – Anonymous