写个bat脚本,可以递归将当前路径下所有类型的文件进行分类,放置在当前路径下不同文件夹
时间: 2024-11-12 19:44:51 浏览: 9
你可以创建一个简单的批处理(BAT)脚本来实现这个功能,以下是基本的步骤:
```batch
@echo off
setlocal enabledelayedexpansion
rem 定义源目录和目标文件夹结构
set SOURCE_DIR=%CD%
set FILE_TYPE=(*.txt *.docx *.jpg) // 这里替换为你想分类的文件类型,例如.txt, .docx, .jpg等
rem 创建目标文件夹
for %%i in (%FILE_TYPE%) do (
if not exist "!SOURCE_DIR!\%%~ni" mkdir "!SOURCE_DIR!\%%~ni"
)
rem 遍历源目录并移动文件
for /R %SOURCE_DIR% %%f in (%FILE_TYPE%) do (
set dest_folder=!FILE_TYPE:%~nf=%
move "%%f" "!SOURCE_DIR!\!dest_folder!"
)
echo 文件分类完成!
pause
```
这个脚本会遍历当前工作目录(`%CD%`),对于每个匹配指定类型的文件(如`.txt`, `.docx`, `.jpg`),它会在同级目录下创建对应类型的新文件夹,并把文件移动到相应的文件夹内。
阅读全文