2017-04-01 44 views
0

我有任务计划在午夜运行批处理文件。使用任务调度程序时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)。

我非常感谢您的帮助和建议。

编辑:

实际上,这两个过程都推出!

但是它们在后台运行,也就是说,我在任务管理器中看到它们,但无法以任何方式与它们交互。

+0

不,事实并非如此。请参阅编辑... – Anonymous

+0

那么还有未解决的问题吗? – LotPings

+0

是的,它们应该被最小化为任务栏,但不能作为后台进程运行! – Anonymous

回答

0

设置选项“仅在用户登录时运行”实际上解决了问题。

我一直在试图避免使用此选项,因为我使用RDP连接到服务器,并且无法保持连接24/7。然而,当断开我的RDP会话时,“管理员”用户仍然保持记录状态,任务调度程序无论如何都执行该程序。

另一个问题仍然存在,开始命令忽略/分钟开关和启动的进程不是最小化到任务栏。

我发布了另外一个问题:Cmd start command ignores /min switch

相关问题