在批处理脚本中记录异步进程

时间:2014-06-25 07:10:58

标签: windows batch-file cmd

我有一组需要并行运行的命令。每个命令至少执行30分钟 我目前正在使用

start abc.exe
start 123.exe
start xyz.exe

我希望他们在输出运行时记录输出。为此,我使用wintee。 Wintee允许程序在前台运行并在后台登录。

但是start和wintee的组合并没有按预期工作。 我看到命令行逐个执行,wintee立即创建空白日志文件。

我目前的代码:

start abc.exe | wintee .Logs\log1.txt
start 123.exe | wintee .Logs\log2.txt
start xyz.exe | wintee .Logs\log3.txt

任何帮助/候补将受到高度赞赏

1 个答案:

答案 0 :(得分:0)

start "" cmd /c "abc.exe | wintee .Logs\log1.txt"
start "" cmd /c "123.exe | wintee .Logs\log2.txt"
start "" cmd /c "xyz.exe | wintee .Logs\log3.txt"

管道需要由cmd.exe管理。在您的代码中,管道在start命令和wintee之间定义,并由运行批处理文件的同一实例管理。只为每个进程生成一个新实例