XiaoHai101 发表于 2024-8-15 17:25

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

在日常工作中,我们经常需要创建多个文件夹来组织和管理文件。如果你仍然手动一个一个地创建文件夹,这篇文章将为你介绍一种更高效的方法——使用批处理脚本来批量创建文件夹。

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

代码示例
@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


错误处理
处理无效文件名或者缺少创建权限的情况:
:: 检查文件名是否有效并且有权限创建
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
image.png
当你运行 create_folder.bat 时,它会在当前目录下创建以下文件夹结构:

ProjectsProjects\Project1Projects\Project2DocumentsDocuments\Reports
image.png


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

小白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

感谢分享{:1_893:}

zhlgx 发表于 2024-8-23 11:58

谢谢分享,非常好用!

w836168789 发表于 2024-9-26 19:09

学习分享,学习一下~
页: [1]
查看完整版本: 简化工作流程:使用批处理脚本批量创建文件夹