bat批量创建嵌套文件夹
时间: 2023-05-14 19:01:27 浏览: 474
BAT批量创建嵌套文件夹的方法如下:
1.打开记事本(Notepad),输入以下命令:
@echo off
set /p basefolder=Please enter base folder name:
mkdir %basefolder%
cd %basefolder%
set /p subfolder=Please enter sub folder name:
mkdir %subfolder%
cd %subfolder%
set /p subsubfolder=Please enter sub sub folder name:
mkdir %subsubfolder%
cd %subsubfolder%
echo Folders created successfully!
pause
2.保存文件,将文件名后缀改为.bat,例如:createfolders.bat。
3.双击运行该脚本,会提示输入基本文件夹名称、子文件夹名称、子子文件夹名称等。按要求输入即可。
4.运行完毕后,会在指定路径下创建多层嵌套文件夹。
这种方法适用于需要创建多层文件夹的场景,如需要将电影按类型、年份、导演等分类存放。这种方法能够提高工作效率,减少手动创建文件夹的工作量,也避免了手动输入错误引起的问题。
相关问题
在不同目录批量创建文件夹
### 如何在多个不同目录下批量创建文件夹
#### 使用 Shell 脚本实现多目录下的文件夹创建
对于 Linux 或 macOS 用户来说,可以通过编写简单的 Shell 脚本来实现在指定路径列表中自动创建所需的子文件夹结构。下面是一个具体的实例:
```bash
#!/bin/bash
# 定义要创建的目标文件夹名称数组
folders=("folder1" "folder2" "folder3")
# 列出所有目标父级目录的绝对路径
parent_dirs=(
"/path/to/first/location"
"/another/path/to/second/place"
)
for dir in "${parent_dirs[@]}"; do
for folder in "${folders[@]}"; do
mkdir -p "$dir/$folder"
echo "Created $dir/$folder"
done
done
```
这段代码首先定义了一个包含想要创建的新文件夹名字的字符串数组 `folders` 和另一个保存着各个上层母目录位置的数组 `parent_dirs`[^1]。
接着利用双重循环遍历每一个组合,并调用 `mkdir -p` 命令来确保即使某些中间级别的目录不存在也会被一同建立起来。
#### Windows 下批处理脚本方式
针对Windows操作系统,则可以采用批处理(.bat)的方式来进行相同的操作:
```batchfile
@echo off
setlocal enabledelayedexpansion
REM 设置待建文件夹名
set folders=folder1 folder2 folder3
REM 设定根目录集合
set parentDirs=C:\Path\To\First C:\Another\Path\Second
for %%D in (%parentDirs%) do (
for %%F in (%folders%) do (
if not exist "%%D\%%F" md "%%D\%%F"
echo Created %%D\%%F
)
)
endlocal
pause
```
这里同样先设定了两个变量分别存储计划新建的文件夹以及它们所在的上级目录的信息;之后借助嵌套的FOR指令逐一访问每一对父子关系并检查目的地址是否存在,如果不存在就立即生成相应的文件夹[^2]。
CMD批量创建多级目录
CMD(即命令提示符)提供了一种批量创建多级目录的方式,特别是当你需要一次性建立嵌套结构的文件夹时。这通常通过编写批处理脚本(`.bat`文件)来完成,下面是一个简单的例子:
假设你想在一个名为`ParentFolder`的根目录下创建一个结构,如`ParentFolder\ChildFolder\GrandChildFolder`,你可以创建一个名为`mkdir.bat`的文本文件,内容如下:
```batch
@echo off
setlocal enabledelayedexpansion
:: 设置源目录和目标目录
set Source=ParentFolder
set Target=ChildFolder\GrandChildFolder
:: 创建完整路径
set FullTarget=%Source%\%Target%
:: 如果路径不存在,则创建它
if not exist "%FullTarget%" mkdir "%FullTarget%"
```
保存后双击运行这个批处理文件即可。`@echo off`用于关闭命令回显,`setlocal enabledelayedexpansion`用于在字符串变量内执行命令替换,`if not exist`用来判断路径是否存在。
阅读全文