【问题标题】:How to timeout a command in a batch file?如何使批处理文件中的命令超时?
【发布时间】:2013-07-28 13:37:19
【问题描述】:

我正在尝试让命令在几秒钟后休眠。

例如:tree & timeout /t 1

那么它只会显示文件夹的顶部。

我试过了:

@echo off
Cd c:\Windows
Tree & timeout /t 1
Echo !
Pause >nul

Cd c:\Windows
Tree & ping 1.1.1.1. -n 1 -w 1000 >nul
Echo !
Pause >nul

【问题讨论】:

  • 我很确定仅使用单个批处理文件是不可能的。命令从上到下按顺序运行,就像您自己在命令提示符中键入它们一样。因此,您需要第二个批处理文件来终止第一个批处理文件启动的进程。这开始变得丑陋,也许是时候寻找替代解决方案了......
  • 感谢您快速(良好)的回答。
  • 我只是在这里猜测。有人可能知道方法,这就是为什么我只是发表评论而不是答案。我只是说不要屏住呼吸。 :-)
  • 那么是否有可能在不编写数百万个代码、重新编程操作系统并为做这一切而赢得代价的情况下,批量取出 / break(c^) 一个命令? (哈哈)
  • 仅仅因为你将 2 个命令放在一行中,它们之间有一个 & 号并不意味着它们是并行运行的。 & 符号用于菊花链命令。只有在第一个命令完成后,第二个命令才会启动。

标签: batch-file cmd


【解决方案1】:

只需在 Windows 命令外壳窗口中创建一个LMC*。

*鼠标左键点击

【讨论】:

  • 这个页面可以加好友吗? :-)
  • @JonathanAgerskov No. SO 是一个问答网站,而不是一个社交网络。
  • @AnsgarWiechers 这可能是(我有一些疑问......)但有些用户将他们的朋友放在个人资料网站上,例如。 pattyd.
  • @Ansgar 谢谢。最佳答案“我们在这里都是朋友......为什么我们需要朋友列表?”哈哈。 meta.stackexchange.com/a/8243
【解决方案2】:

如果您需要,这将一次显示一个页面:

tree | more

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2011-03-28
    相关资源
    最近更新 更多