在Linux提示符下,我可以运行sleep 5 && echo hello &
来延迟命令在5秒后执行,但我该如何在Windows 7s中执行此操作'命令提示符?
进一步解释我尝试做的事情:最后我需要执行一个python脚本,例如下面的脚本,但是在Windows 7中.python脚本需要完成并退出。然后过了一会儿我想让Windows机器执行命令。
import subprocess
command = 'sleep 5 && echo hello'
p = subprocess.Popen(command, shell=True)
答案 0 :(得分:2)
Windows提示延迟没有直接的解决方案。我使用过的一个解决方案如下:
创建 wait.bat 文件
@ping 127.0.0.1 -n %1% -w 1000 > nul
从python调用命令时使用它:
import subprocess
command = 'wait.bat 5 & echo hello'
p = subprocess.Popen(command, shell=True)
答案 1 :(得分:0)
在Windows上,您获得sleep
命令(例如:sleep 3
暂停3秒)。但是,可能未安装此命令。
另一种选择是(在Windows上):
ping -n 3 127.0.0.1 >nul
答案 2 :(得分:0)
要从Windows cmd shell执行此操作,您只需ping无效的IP地址即可。例如。
ping 1.1.1.1 -n 1 -w 1000 > nul
等等一秒钟。
要在Python中执行此操作,您可以从时间库导入睡眠,例如
from time import sleep
sleep(1)
你只需将秒数作为争论。