自动生成大量随意大小文件工具
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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