吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 894|回复: 5
收起左侧

[其他原创] 简化工作流程:使用批处理脚本批量创建文件夹

[复制链接]
XiaoHai101 发表于 2024-8-15 17:25
在日常工作中,我们经常需要创建多个文件夹来组织和管理文件。如果你仍然手动一个一个地创建文件夹,这篇文章将为你介绍一种更高效的方法——使用批处理脚本来批量创建文件夹。

为什么使用批处理脚本?批处理脚本是一种简单而强大的工具,适用于 Windows 环境。通过编写脚本,我们可以自动化重复性任务,提高工作效率,并减少人为错误。
脚本的工作原理这个批处理脚本从一个文本文件中读取文件夹名称,然后依次创建这些文件夹。只需简单设置,即可轻松实现批量创建。

代码示例
[Bash shell] 纯文本查看 复制代码
@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


错误处理
处理无效文件名或者缺少创建权限的情况:
[Diff] 纯文本查看 复制代码
:: 检查文件名是否有效并且有权限创建
if errorlevel 1 (
    echo 创建文件夹失败: !folderName! 
    exit /b
)

可选功能
你可以再添加一些可选功能,比如:
  • 日志记录:将成功创建和失败的信息写入日志文件,供日后参考。
  • 交互性:允许用户输入特定参数来定制脚本的行为。

高级用法
介绍一些更高级的用法,比如:
  • 变量参数化:让用户可以通过命令行参数传递文件夹列表的路径。
  • 多线程:在某些场景下,使用多线程可以提升创建效率(尽管批处理脚本对多线程支持有限)。


使用步骤

  • 创建批处理文件
    • 将你提供的代码复制到一个新的文本文件中,并将其保存为 create_folder.bat。

  • 准备文件夹列表文件

    • 在与 create_folder.bat 同一目录下创建一个名为 文件夹列表.txt 的文本文件。

    • 在 文件夹列表.txt 中,每行输入一个要创建的文件夹名称。例如:
      复制代码
      Folder1Folder2\SubfolderAFolder3

    • 确保文件夹名称中不包含非法字符,如 *, ?, :, |, <, >, /, 和 \(除非用于路径分隔)。

  • 运行批处理文件
    • 确保 create_folder.bat 和 文件夹列表.txt 在同一个目录下。
    • 双击 create_folder.bat 或右键选择“以管理员身份运行”。
    • 脚本会自动读取 文件夹列表.txt 中的每一行,并在当前目录下创建相应的文件夹。
注意事项
  • 管理员权限:在某些情况下,可能需要以管理员权限运行批处理文件,以确保有足够的权限在指定目录下创建文件夹。
  • 检查输出:运行脚本后,你会在控制台窗口中看到每个文件夹的创建状态(成功创建或已存在)。
  • 处理错误:如果 文件夹列表.txt 文件不存在,脚本会提示错误并退出。
例子
假设你的 文件夹列表.txt 文件内容如下:

ProjectsProjects\Project1Projects\Project2DocumentsDocuments\Reports
[url=]image.png[/url]
当你运行 create_folder.bat 时,它会在当前目录下创建以下文件夹结构:

ProjectsProjects\Project1Projects\Project2DocumentsDocuments\Reports
[url=]image.png[/url]


这种方法可以大大简化大量文件夹创建的工作流程。

运行

运行

运行前

运行前

免费评分

参与人数 1吾爱币 +3 热心值 +1 收起 理由
苏紫方璇 + 3 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

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

小白2021 发表于 2024-8-15 22:04
点赞,经常根据项目建立下面很多文件夹,这个就方便多了。不用一个个拷贝了。
hellopolly 发表于 2024-8-15 22:45
小白2021 发表于 2024-8-15 22:04
点赞,经常根据项目建立下面很多文件夹,这个就方便多了。不用一个个拷贝了。

以前也是用批处理bat来创建,现在接触vba后。开始用vba创建,因为平时经常存在按日期或有规律的来保存,存放表格。就直接在vba里面写好了。然后保存的时候先判断文件夹是否存在,不存在就创建,存在就跳过。
jjm1178583316 发表于 2024-8-16 10:54
zhlgx 发表于 2024-8-23 11:58
谢谢分享,非常好用!
w836168789 发表于 2024-9-26 19:09
学习分享,学习一下~
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 11:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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