在文件中循环10000次json

时间:2017-03-03 12:44:37

标签: loops batch-file

这里是一个json数组,如何在一个单独的文件中循环json 10000次,有没有办法在separte文件中打印它

pets=[{a:"one b:"two"},{c:"three",d:"four"}];

输出应该在

pets=[{a:"one b:"two"},{c:"three",d:"four"},{a:"one b:"two"},{c:"three",d:"four"},{a:"one b:"two"},{c:"three",d:"four"},...........];

1 个答案:

答案 0 :(得分:2)

由于批处理和命令控制台命令有8191个字符的限制,因此您基本上必须在每次循环迭代时附加到输出文件。但是如果你在括号中包围循环并将整个括号代码块的输出重定向到你的outfile,那么你就不必重新打开文件10,000次以便追加。

@echo off
setlocal

set "repeat={a:"one",b:"two"},{c:"three",d:"four"}"

>output.json (
    set /P "=pets=[%repeat%" <NUL
    for /L %%I in (1,1,9999) do set /P "=,%repeat%" <NUL
    set /P "=];" <NUL
)