批处理文件 - 如何在多个实例中从它们输出信息

时间:2011-05-20 17:45:12

标签: windows batch-file

是否可以从具有多个输出的批处理文件输出信息。

E.g。

test.bat > output.txt

然后20秒后创建一个新文件

test.bat > output2.txt

等。 (进程仍在运行)

1 个答案:

答案 0 :(得分:0)

无需放弃,因为您只能批量生产。这可以很容易地实现

@ECHO off
:: Check if the script has ran before, and set the iteration
IF EXIST next.txt (
FOR /F "tokens=1" %I in (next.txt) DO SET /A _result=%I+1> next.txt
) else (
SET /A _result=^1> next.txt
)
:: Now the iteration is stored in a variable named %_result%

echo test > output%_result%.txt

如果你为windows下载sed的副本,那么用年表来获得一个唯一的名称应该不会太难。

time /t | sed "s/:/_/g" | sed "s/ /_/">>time.txt
for /F "tokens=*" %%I IN (time.txt) DO echo test >> output-%%I.txt

注意:如果您使用的是Win Vista / 7,则需要将其更改为%I而不是%% I