是否可以从具有多个输出的批处理文件输出信息。
E.g。
test.bat > output.txt
然后20秒后创建一个新文件
test.bat > output2.txt
等。 (进程仍在运行)
答案 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