吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3403|回复: 41
收起左侧

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

[复制链接]
tsyhome 发表于 2024-8-15 16:49
十年前因工作需要,做的一个批量创建文件夹的批处理脚本,没有版本号,如违规请管理员删除!
批处理脚本内容:
@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

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





免费评分

参与人数 6吾爱币 +5 热心值 +5 收起 理由
人时地事 + 1 热心回复!
psj736213 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
dogox + 1 + 1 我很赞同!
grrr_zhao + 1 + 1 谢谢@Thanks!
afrend + 1 热心回复!
tenvten + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

XiaoHai101 发表于 2024-8-15 17:05
我稍微优化了一下
主要改进:
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 发表于 2024-8-15 18:37
修改下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
二零一八小王子 发表于 2024-8-15 16:57
本帖最后由 二零一八小王子 于 2024-8-15 17:01 编辑

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

是ANSI编码吧
二零一八小王子 发表于 2024-8-15 17:02

哈哈,是。已经修改
xieshouyy 发表于 2024-8-15 17:02
文件名精灵2024,这个软件可以批量添加文件夹么??
如果可以?
请大神教教怎么操作。谢谢
头像被屏蔽
Sand0630 发表于 2024-8-15 17:20
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| tsyhome 发表于 2024-8-15 17:49
XiaoHai101 发表于 2024-8-15 17:05
我稍微优化了一下
主要改进:
1. 错误检查:

非常感谢!
chenxingfeng 发表于 2024-8-15 18:34
XiaoHai101 发表于 2024-8-15 17:05
我稍微优化了一下
主要改进:
1. 错误检查:

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

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-11 23:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表