bat脚本实现在某个目录批量随机生成子目录且在子目录随机生成文件(文件大小为4kb)
时间: 2024-12-11 22:38:53 浏览: 13
在Windows批处理脚本中,你可以通过一些命令行工具如`icacls`, `rd` (删除目录),`mkdir` (创建目录), `copy` 和 `type` 来实现这个功能。这里是一个基本示例,它会在指定目录下随机创建一定数量的子目录,并在每个子目录内随机生成四个KB大小的文本文件:
```batch
@echo off
setlocal enabledelayedexpansion
set "parent_dir=C:\YourParentDirectory" REM 替换为你想要操作的实际目录
set "num_subdirs=5" REM 指定子目录的数量
set "file_size=4096" REM 文件大小,单位是字节,4KB = 4096 bytes
rem 创建随机数生成器
set /A random_num=%random% %% %num_subdirs%
for /L %%i in (1, 1, %num_subdirs%) do (
set /A sub_num=!random_num! + %%i
if !sub_num! gtr %num_subdirs% set /A sub_num=!sub_num! - %num_subdirs%
rem 创建随机子目录
mkdir "%parent_dir%\Subdir_%%i"
rem 在子目录里创建随机文件
for /l %%j in (1, 1, %file_size%) do (
echo Random data >> "%parent_dir%\Subdir_%%i\file_%%j.txt"
)
)
echo Done.
pause
```
运行此脚本之前,确保你有适当的权限可以在指定目录下创建新文件和子目录。每次执行时,会随机选择几个子目录并生成相应数量的文件。
阅读全文