gpt4 book ai didi

linux - 将多个命令的输出重定向到单个文件

转载 作者:可可西里 更新时间:2023-11-01 11:31:43 26 4
gpt4 key购买 nike

我是 Windows 批处理脚本的新手,这可能是个愚蠢的问题。我正在运行以下批处理文件:“traffic.bat”

start /B netperf.exe -H HOST IP >> file.txt
start /B netperf.exe -H HOST IP >> file.txt
start /B netperf.exe -H HOST IP >> file.txt
...

第一个命令运行正常,但对于进一步的命令,我收到以下错误:“该进程无法访问该文件,因为它正被另一个进程使用”

我知道在 linux 上这很好用:“traffic.sh”

netperf.exe -H HOST IP >> file.txt &
netperf.exe -H HOST IP >> file.txt &
netperf.exe -H HOST IP >> file.txt &

我想实现的很像“traffic.sh”。

最佳答案

这样做的原因是所有进程都试图同时使用该文件。您需要等待每个人完成其任务。您所要做的就是为 te start 命令包含 /wait 参数。试试这个:

start /wait /B netperf.exe -H HOST IP >> file.txt
start /wait /B netperf.exe -H HOST IP >> file.txt
start /wait /B netperf.exe -H HOST IP >> file.txt
...

那应该可以正常工作!

莫娜

关于linux - 将多个命令的输出重定向到单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19021045/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com