我想创建这样的东西
dup.bat infile outfile times
示例用法是
dup.bat a.txt a5.txt 5
它会创建文件 a5.txt,其中 a.txt 的内容重复了 5 次
但是我不知道如何批量做for循环,怎么办?
最佳答案
你可以这样循环:
SET infile=%1
SET outfile=%2
SET times=%3
FOR /L %%i IN (1,1,%times%) DO (
REM do what you need here
ECHO %infile%
ECHO %outfile%
)
然后获取输入文件并重复它,您可以使用带有重定向的 MORE
将输入文件的内容追加到输出文件。请注意,这假定这些是文本文件。
@ECHO off
SET infile=%1
SET outfile=%2
SET times=%3
IF EXIST %outfile% DEL %outfile%
FOR /L %%i IN (1,1,%times%) DO (
MORE %infile% >> %outfile%
)
关于windows - 如何在批处理中循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5598955/