分享一个批量创建文件夹的批处理脚本(无版本号)

查看 109|回复 8
作者:tsyhome   
十年前因工作需要,做的一个批量创建文件夹的批处理脚本,没有版本号,如违规请管理员删除!
批处理脚本内容:
@echo off&color f1&title 文件夹批量创建工具
for /f "delims=" %%i in (文件夹列表.txt) do (
set t=%%i
call:fx
)
cls
:fx
md "%t%"
goto :eof
将上述代码保存为批处理文件(例如,create_folder.bat)。
把要创建的文件夹(包括子文件夹)放在”文件夹列表.txt“。
文件夹列表.txt示例:


文件夹列表.png (23.65 KB, 下载次数: 0)
下载附件
2024-8-15 16:40 上传

使用方法:将上述批处理文件和”文件夹列表.txt“一起放在需要创建文件夹的文件夹中,
双击运行批处理文件,即可根据”文件夹列表.txt“预设完成文件夹创建。

文件夹, 批处理

XiaoHai101   

我稍微优化了一下
主要改进:
1. 错误检查:
   - 脚本现在会检查 `文件夹列表.txt` 是否存在。如果不存在,会显示错误消息并退出。
2. 文件夹是否存在的检查:
   - 在创建文件夹之前,检查该文件夹是否已存在,以避免重复创建。
3. 改进的可读性:
   - 增加注释以解释每个部分的功能,使得代码更容易理解和维护。
4. 启用延迟变量扩展:
   - 使用 `setlocal enabledelayedexpansion` 和 `!folderName!` 确保在 `for` 循环内部正确处理变量。
```
```[Asm] 纯文本查看 复制代码batch
@echo off
setlocal enabledelayedexpansion
:: 设置控制台颜色和标题
color f1
title 文件夹批量创建工具
:: 检查是否存在文件夹列表
if not exist "文件夹列表.txt" (
    echo 错误: 找不到文件夹列表.txt
    pause
    exit /b
)
:: 读取文件夹列表并创建文件夹
for /f "usebackq delims=" %%i in ("文件夹列表.txt") do (
    set "folderName=%%i"
    if not exist "!folderName!" (
        md "!folderName!"
        echo 创建文件夹: !folderName!
    ) else (
        echo 文件夹已存在: !folderName!
    )
)
echo 完成所有文件夹创建。
pause
exit /b
使用方法:
使用方法保持不变,将优化后的批处理文件和 `文件夹列表.txt` 放在一起,双击运行批处理文件即可。
这种改进可以提高脚本的健壮性和易用性,我只是加点自己的改进看法那些,勿喷
kangta520   

修改下6楼楼主的代码,以便识别utf-8编码方式
[Asm] 纯文本查看 复制代码@echo off
setlocal enabledelayedexpansion
:: 设置控制台颜色和标题
color f1
title 文件夹批量创建工具
:: 检查是否存在文件夹列表
if not exist "文件夹列表.txt" (
    echo 错误: 找不到文件夹列表.txt
    pause
    exit /b
)
:: 使用 PowerShell 读取 UTF-8 编码的文件
for /f "delims=" %%i in ('powershell -Command "Get-Content -Path '文件夹列表.txt' -Encoding UTF8"') do (
    set "folderName=%%i"
    if not exist "!folderName!" (
        md "!folderName!"
        echo 创建文件夹: !folderName!
    ) else (
        echo 文件夹已存在: !folderName!
    )
)
echo 完成所有文件夹创建。
pause
exit /b
二零一八小王子   

提示,保存为bat的时候选择编码是ANSI码,如果是utf-8可能出错。
kangta520   


二零一八小王子 发表于 2024-8-15 16:57
提示,保存为bat的时候选择编码是ASCII码,如果是utf-8可能出错。

是ANSI编码吧
二零一八小王子   


kangta520 发表于 2024-8-15 17:01
是ANSI编码吧

哈哈,是。已经修改
xieshouyy   

文件名精灵2024,这个软件可以批量添加文件夹么??
如果可以?
请大神教教怎么操作。谢谢
Sand0630   


XiaoHai101 发表于 2024-8-15 17:05
我稍微优化了一下
主要改进:
1. 错误检查:

非常感谢!
tsyhome
OP
  


XiaoHai101 发表于 2024-8-15 17:05
我稍微优化了一下
主要改进:
1. 错误检查:

首行用batch 这个是啥呢?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部