bat脚本--大量的文件夹创建

本文介绍了一种使用一行批处理脚本代码批量创建文件夹的方法,适用于需要快速创建多个按序编号文件夹的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果说,我们要创建的文件夹的名字是有一定规律的话,我们就可以采取更为简单的方法。

例如:我们现在要创建100个文件夹,怎么办?不要担心,我们一行代码搞定。

@echo off
for /l %%i in (1, 1, 100) do md D:\脚本测试\新建文件夹%%i
pause

测试图:




接下里介绍这行代码的基本构造:

for+参数+%%变量名+in+(相关文件或命令)+do+执行的命令

如果各位看官学过C语言的话,会更好的理解。这里的for跟C语言一样,代表着循环执行。do就是代表着执行后面的语句。我们这里用到的参数是\l,代表的就是迭代数值的范围。in代表在相关文件或者命令里。%%变量名代表相关文件或命令中的替代。


在 Windows 系统中,使用 `.bat` 脚本可以高效地完成文件夹创建任务。以下是一些常见的使用场景和脚本示例: ### 批量创建固定名称的文件夹 通过定义文件夹名称列表,脚本可以批量创建这些文件夹。以下是一个示例脚本: ```bat @echo off setlocal enabledelayedexpansion :: 设置需要创建文件夹名称列表 set folders=Folder1 Folder2 Folder3 Folder4 :: 遍历名称列表并创建文件夹 for %%F in (%folders%) do ( if not exist "%%F" ( mkdir "%%F" echo Folder "%%F" created. ) else ( echo Folder "%%F" already exists. ) ) pause ``` 此脚本会检查文件夹是否存在,如果不存在则创建,并输出相应信息[^1]。 ### 通过文件读取文件夹名称创建 如果文件夹名称存储在外部文件(如 `folderNames.txt`)中,可以通过以下脚本读取并创建文件夹: ```bat @echo off chcp 65001 > nul setlocal enabledelayedexpansion for /f "tokens=*" %%a in (folderNames.txt) do ( set "folderName=%%a" mkdir "!folderName!" echo Created: !folderName! ) endlocal ``` 该脚本会逐行读取 `folderNames.txt` 文件中的名称,并创建对应的文件夹[^3]。 ### 创建带有时间戳的文件夹 如果需要根据当前日期时间创建文件夹(例如备份场景),可以使用以下脚本: ```bat @echo off rem 格式化日期时间为年月日时分秒形式 for /f "tokens=2-4 delims=/ " %%a in ('date /t') do ( set mydate=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% ) rem 定义备份文件夹名称 set backupfolder=TuPian_%mydate% rem 创建文件夹 md ".\ImageBackup\%backupfolder%" echo Folder "%backupfolder%" created in ImageBackup directory. pause ``` 该脚本会生成以当前日期时间为名称的文件夹,并在 `ImageBackup` 目录下创建它[^4]。 ### 创建大量文件夹 对于需要创建大量文件夹的情况,可以利用 `for` 循环和变量迭代实现。例如: ```bat @echo off setlocal enabledelayedexpansion :: 创建从 Folder1 到 Folder100文件夹 for /l %%i in (1,1,100) do ( set folderName=Folder%%i if not exist "!folderName!" ( mkdir "!folderName!" echo Created: !folderName! ) else ( echo !folderName! already exists. ) ) endlocal ``` 此脚本创建 100文件夹,分别命名为 `Folder1` 到 `Folder100`,并输出创建状态[^5]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值