Пакетные файлы - Как вывести информацию из них более чем в одном экземпляре - PullRequest
0 голосов
/ 20 мая 2011

Можно ли выводить информацию из пакетного файла с несколькими выходами.

например.

test.bat > output.txt

затем через 20 секунд создайте новый файл

test.bat > output2.txt

и т.д.. (Процесс еще запущен)

1 Ответ

0 голосов
/ 03 июля 2011

Не нужно сдаваться только потому, что вы ограничены в партии. Это может быть достигнуто довольно просто

@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

Если вы загрузите копию sed для windows, не составит труда найти уникальное имя в хронологии.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...