Batchfile无法通过php工作(超时)

时间:2018-07-05 00:52:14

标签: php batch-file

我这里有一个批处理文件,当我双击该文件时,该文件即可工作。 但是,通过php运行此批处理文件会启动记事本,并立即将其杀死。

START C:\Windows\NOTEPAD.EXE
timeout /t 60 
taskkill /im "NOTEPAD.EXE" /f

是否有任何原因导致超时不起作用?任何帮助表示赞赏。谢谢!

编辑:我重构了代码,但暂停也被跳过了。

START C:\Windows\NOTEPAD.EXE

..\..\..\Windows\System32\timeout.exe /t 1000
pause
taskkill /im "NOTEPAD.EXE" /f

1 个答案:

答案 0 :(得分:0)

尝试使用PING超时来查看是否可以解决延迟问题。

PING -n 60 127.0.0.1>nul

https://ss64.com/nt/timeout.html

超时将暂停命令执行几秒钟,此后它将持续执行而无需用户按键。如果用户确实在任何时候按下了键,执行将立即恢复。

也可以通过带有环回地址的PING命令产生延迟,每次连续ping之间存在1秒的延迟。

在测试中,PING消耗的处理器时间少于Sleep.exe或Timeout.exe,这使其他进程可以在后台运行。 PING命令只能用Ctrl-C中断。资料来源:Clay Calvert(usenet 2001。)