如何用脚本批量生成文件夹

wen 实用脚本 2

本文目录导读:

如何用脚本批量生成文件夹

  1. 方法一:Windows 批处理脚本(.bat)
  2. 方法二:PowerShell 脚本(Windows)
  3. 方法三:macOS / Linux(终端脚本)
  4. 方法四:Excel + 快速创建(适合大批量特定名称)
  5. 常见问题

这里为您提供几种批量生成文件夹的方法,涵盖WindowsmacOS/Linux系统。


Windows 批处理脚本(.bat)

这是 Windows 系统上最常用的方法,适合创建带序号的文件夹。

创建带数字序列的文件夹(文件夹1、文件夹2...)

  • 新建一个文本文件(创建文件夹.txt)。
  • 将以下代码复制进去:
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
REM 设置起始数字和结束数字
set /a start=1
set /a end=10
for /l %%i in (%start%,1,%end%) do (
    mkdir "文件夹%%i"
)
echo 创建完成!
pause
  • 保存文件,将后缀名 .txt 改为 .bat
  • 双击运行这个 .bat 文件,即可生成 文件夹1文件夹10

通过文本列表创建文件夹

如果你有一个 list.txt 文件,里面每行一个名称,想要批量生成:

  • list.txt 中输入名称(每行一个):
    项目A
    项目B
    项目C
  • 新建一个 .bat 文件,代码为:
@echo off
chcp 65001 >nul
for /f "delims=" %%i in (list.txt) do (
    mkdir "%%i"
)
echo 完成!
pause

PowerShell 脚本(Windows)

PowerShell 功能更强大,适合复杂条件。

  • 新建一个 .ps1 文件(make_folders.ps1),粘贴以下代码:
# 创建带日期的文件夹(2023-10-25_1)
$basePath = "C:\你的目标路径\"
for ($i = 1; $i -le 10; $i++) {
    $folderName = Get-Date -Format "yyyy-MM-dd" + "_" + $i
    New-Item -ItemType Directory -Path ($basePath + $folderName) -Force
}
Write-Host "批量创建完成!"
  • 在 PowerShell 中执行(可能需要允许脚本运行):
    Set-ExecutionPolicy Bypass -Scope Process
    .\make_folders.ps1

macOS / Linux(终端脚本)

Bash 脚本

  • 打开终端,使用以下命令创建脚本文件:
touch create_folders.sh
chmod +x create_folders.sh
nano create_folders.sh
  • 粘贴以下代码:
#!/bin/bash
# 创建 1 到 10 号文件夹
for i in {1..10}
do
   mkdir "文件夹$i"
done
echo "创建完成"
  • 保存(Ctrl+OEnterCtrl+X),运行:
    ./create_folders.sh

一行命令快捷方式

如果你只需要快速创建,直接在终端输入:

mkdir Folder{1..20}

这会创建 Folder1Folder20,如果想加零填充(Folder01):

mkdir Folder{01..20}

Excel + 快速创建(适合大批量特定名称)

  1. 在 Excel 中列出所有文件夹名称(A 列)。
  2. 在旁边一列(B 列)输入公式:
    ="mkdir "&A1
  3. 向下拖动填充,复制 B 列。
  4. 在目标文件夹空白处,按住 Shift 键,点击右键选择 “在此处打开命令窗口”(Win10/11 为“在终端中打开”)。
  5. 粘贴执行,即可批量生成。

常见问题

  • 中文乱码:请确保 .bat 文件保存为 UTF-8 编码(或 ANSI),并在代码第一行使用 chcp 65001 切换到 UTF-8。
  • 路径过长:如果是 Windows,MAX_PATH 限制导致创建失败,可使用 PowerShell 或启用长路径支持。

抱歉,评论功能暂时关闭!