Windows 批处理脚本中异步进程的日志记录

Windows 批处理脚本中异步进程的日志记录,windows,batch-file,cmd,Windows,Batch File,Cmd,我有一组需要并行运行的命令。执行每个命令至少需要30分钟 我目前正在使用 start abc.exe start 123.exe start xyz.exe 我希望他们在它运行时记录输出。为此,我使用wintee。 Wintee允许程序在前台运行并在后台记录它们 但是start和wintee的组合并没有像预期的那样工作。 我看到命令行逐行执行,WTENE立即创建空白日志文件。 我当前的代码: start abc.exe | wintee .Logs\log1.txt start 123.exe

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

start abc.exe
start 123.exe
start xyz.exe
我希望他们在它运行时记录输出。为此,我使用wintee。 Wintee允许程序在前台运行并在后台记录它们

但是start和wintee的组合并没有像预期的那样工作。 我看到命令行逐行执行,WTENE立即创建空白日志文件。 我当前的代码:

start abc.exe | wintee .Logs\log1.txt
start 123.exe | wintee .Logs\log2.txt
start xyz.exe | wintee .Logs\log3.txt
如有任何帮助/替代,将不胜感激

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之间定义,并由运行批处理文件的同一实例管理。只需为每个进程生成一个新实例

它甚至没有生成一个新进程。它只是在窗口中打印了CMD。