【发布时间】: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