bat写循环

For循环:

REM Get the start, end and step values
SET start=20000000
SET end=20030000
SET step=1

REM Remove Padding
FOR /l %%x in (%start%, %step%, %end%) DO ( 
    ECHO DD1805400190%%x^|10^|20200906^|4166.67^|855.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|N^|^| >> 30000bids.txt
    ECHO DD1805400190%%x^|11^|20201006^|4166.67^|855.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|N^|^| >> 30000bids.txt
    ECHO DD1805400190%%x^|12^|20201106^|4166.63^|855.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|0.00^|N^|^| >> 30000bids.txt
)

^|为转义

参考:https://www.656463.com/wenda/WindowsBatxunhuantianchongfanwei_561

loop循环:

@echo off

:loop
if "%1"=="" (GOTO :END)^
else (for %%a in (%1) do set b=%%~nxa
if "%b%"=="" (echo "**********Did not get the folder name, please try again**********"&GOTO :END)

md D:statsvn\%b%&cd D:statsvn%b%
svn co --username test_postLoan %1 D:statsvn\%b%%b%
svn log --username test_postLoan -v --xml D:statsvn\%b%\%b%>D:statsvn\%b%\%b%svn.log
java -jar D:statsvnstatsvn.jar D:statsvn\%b%\%b%svn.log D:statsvn\%b%%b% -charset GBK
rd/q/s D:statsvn\%b%\%b%&cd ..
shift /1&goto :loop)

:END
原文地址:https://www.cnblogs.com/carlvine/p/12882025.html