73 lines
1.5 KiB
Batchfile
73 lines
1.5 KiB
Batchfile
@echo off
|
|
REM fileloop numfiles chunksize chunkdelay deleteoffset
|
|
|
|
if "%1"=="" (
|
|
echo fileloop numfiles chunksize chunkdelay deleteoffset
|
|
echo numfiles - total number of files to generate
|
|
echo chunksize - number of files to generate between delays
|
|
echo chunkdelay - delay in seconds between chunks
|
|
echo deleteoffset - point in file generation where deletes can start
|
|
echo deletes are also done in chunks with the same chunk delay.
|
|
goto QUIT
|
|
)
|
|
|
|
set NUMFILES=%1
|
|
|
|
set CHUNKSZ=10
|
|
if NOT "%2"=="" set CHUNKSZ=%2
|
|
|
|
set CHUNKDLY=10
|
|
if NOT "%3"=="" set CHUNKDLY=%3
|
|
|
|
set DELOFFS=0
|
|
if NOT "%4"=="" set DELOFFS=%4
|
|
|
|
set /a "fx=0"
|
|
set /a "ichunk=%CHUNKSZ%"
|
|
set /a "delstart=0"
|
|
|
|
FOR /l %%x IN (1,1,%NUMFILES%) DO (
|
|
|
|
set /a "fx=%%x"
|
|
set number=0000000!fx!
|
|
set fname=Test!number:~-7!
|
|
|
|
echo cre !fname!
|
|
echo "!fname!" > !fname!
|
|
|
|
|
|
if %DELOFFS% NEQ 0 (
|
|
if !fx! GTR %DELOFFS% (
|
|
set /a "delstart=delstart+1"
|
|
set number=0000000!delstart!
|
|
set fname=Test!number:~-7!
|
|
echo del !fname!
|
|
del !fname!
|
|
)
|
|
)
|
|
|
|
|
|
set /a "ichunk=ichunk-1"
|
|
if !ichunk! LEQ 0 (
|
|
set /a "ichunk=%CHUNKSZ%"
|
|
sleep %CHUNKDLY%
|
|
)
|
|
|
|
)
|
|
|
|
|
|
rem
|
|
rem Clean up left over files.
|
|
rem
|
|
if %DELOFFS% EQU 0 goto QUIT
|
|
set /a "delstart=delstart+1"
|
|
FOR /L %%x IN (!delstart!,1,!fx!) DO (
|
|
set number=0000000%%x
|
|
set fname=Test!number:~-7!
|
|
echo del !fname!
|
|
del !fname!
|
|
)
|
|
|
|
:QUIT
|
|
|