【问题标题】:Delay command in Windows 7Windows 7 中的延迟命令
【发布时间】:2014-05-06 08:10:10
【问题描述】:

在 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)

【问题讨论】:

标签: python windows-7 cmd


【解决方案1】:

对于 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 而不是%1%(它应该指第一个参数,不是吗?)...
【解决方案2】:

在 Windows 上,您会收到 sleep 命令(例如:sleep 3 暂停 3 秒)。但是,此命令可能未安装。

另一种方法是(在 Windows 上):

ping -n 3 127.0.0.1 >nul

【讨论】:

    【解决方案3】:

    要从 Windows cmd shell 执行此操作,您可以 ping 一个无效的 IP 地址,但没有 ms,例如

    ping 1.1.1.1 -n 1 -w 1000 > nul
    

    等待一秒钟。

    或者要在 Python 中执行此操作,您可以从 Time 库中导入 sleep,例如

    from time import sleep
    sleep(1)
    

    你只是把秒数作为论据。

    【讨论】:

      猜你喜欢
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      相关资源
      最近更新 更多