n00b在这里。 我正在创建一个简单的批处理文件,并且需要以下内容:
我大约需要15个“线程”命令。运行一个简单的批处理文件会迫使我在每个命令执行之后等待下一个命令的执行。因此,我的研究将我带到了“ START”命令。该方法有效,但是为每个命令创建的新窗口消失了,因此研究使我进入“调用”状态,该命令使每个窗口在执行后保持打开状态,以便我可以监视输出。接下来,我需要将每个窗口输出到日志文件。
我似乎无法捕获此信息。我尝试过的所有操作都会产生一个空的txt文件,尽管它确实会创建文件本身。
示例。
ECHO Starting up processes
start "Process 1" call ping www.google.com > Googleresults.txt
start "Process 2" call ping www.apple.com > Appleresults.txt
有什么想法吗?非常感谢!
答案 0 :(得分:0)
这也是通过利用powershell来实现此目的的最简单的方法。
ping google.com>Googleresults.txt | start "process 1" powershell Get-Content Googleresults.txt -Wait -Tail 10 | ping apple.com>Appleresults.txt | start "process 2" powershell Get-Content Appleresults.txt -Wait -Tail 10
taskkill /FI "WINDOWTITLE eq process*">nul
您需要使用管道|
分隔每个命令以异步启动它们,它重定向到文件,我们几乎启动了新窗口并使用powershell尾文件。