自动生成大量随意大小文件工具

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

@echo off

REM *******************************************

REM 批量创建文件脚本

REM 1 输入目标路径

REM 2 输入创建次数

REM *******************************************

echo *******************************************

echo 文件批量复制任意大小的文件脚本

echo 使用说明:将要创建的文件大小弄成0.txt文件并和自动生成大量文件工具.bat放到同一个目录下

echo 之后运行bat文件,系统就会copy与0.txt文件一样大小的文件,如果创建3次,名字就依次是1.txt,2.txt,3.txt

echo 示例说明:

echo 目标文件夹[d:\test]

echo 创建次数[3]

echo 总生成文件[d:\test\1.txt]

echo [d:\test\2.txt]

echo [d:\test\3.txt]

echo *******************************************

:again_input

set /p dest=请输入目标文件夹:

set /p coun=请输入创建总次数:

:again_yn

set /p yn=是否确认输入信息Y/N:

if %yn%==y goto cont_copy

if %yn%==Y goto cont_copy

if %yn%==n goto again_input

if %yn%==N goto again_input

ECHO 输入错误,请重新输入!

GOTO again_yn

:cont_copy

echo *******************************************

echo 正在创建文件,请稍等...

echo *******************************************

set firTime=%time%

set /a done = 1

:loop

set /a left = %coun% - %done%

echo 第%done%/%coun%次循环...

REM *************<<创建循环体************

set destpath=%dest%\%done%

for /f "delims=" %%a in (0.txt) do echo.%%a>> %destpath%.txt REM *************创建循环体>>************

if %done%==%coun% goto loop_end

set /a done = %done% + 1

goto loop

:loop_end

set secTime=%time%

echo ******************************************* echo 批量创建文件完成

echo *******************************************

SET fhr=%firTime:~0,2%

SET fmi=%firTime:~3,2%

SET fse=%firTime:~6,2%

SET fms=%firTime:~9%

SET shr=%secTime:~0,2%

SET smi=%secTime:~3,2%

SET sse=%secTime:~6,2%

SET sms=%secTime:~9%

SET /A shr=%shr%-1

SET /A smi=%smi%+59

SET /A sse=%sse%+59

SET /A sms=%sms%+1000

SET /A thr=%shr%-%fhr%

SET /A tmi=%smi%-%fmi%

SET /A tse=%sse%-%fse%

SET /A tms=%sms%-%fms%

REM EQU - 等于

REM NEQ - 不等于

REM LSS - 小于

REM LEQ - 小于或等于

REM GTR - 大于

REM GEQ - 大于或等于

if %tms% GTR 999 SET SET /A tse=%tse%+1

if %tms% GTR 999 SET /A tms=%tms%-1000

if %tse% GTR 59 SET /A tmi=%tmi%+1

if %tse% GTR 59 SET /A tse=%tse%-60

if %tmi% GTR 59 SET /A thr=%thr%+1

if %tmi% GTR 59 SET /A tmi=%tmi%-60

if %thr% LSS 0 SET /A thr=%thr%+24

echo 开始时间[%firTime%]

echo 结束时间[%secTime%]

echo 消耗时间[%thr%:%tmi%:%tse%:%tms%]

echo ******************************************* PAUSE

相关文档
最新文档