吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4876|回复: 39
收起左侧

[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] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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] 纯文本查看 复制代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@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, 2025-9-23 16:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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