前言:
我们整理NAS中文件时经常遇到需要将同名不同格式的文件移动到同名文件夹中的情况,而且大部分时候这些文件还有不同的后缀,如图中所示,文件除了本名,后缀还有-fanart,-poster等字符,还需要创建文件夹,再改名,之后才能将文件拖入文件夹中,如果纯手动进行操作,往往面对数万的文件而感到头皮发麻,纯手动整理几天几夜也整理不完......有没有办法能快速便捷的将同名不同格式的文件移动到同名文件夹中呢?答案是:有的!
方法:使用批处理脚本
创建一个批处理文件:
打开记事本(Notepad)。
将以下代码粘贴到记事本中:
@echo off
setlocal enabledelayedexpansion
rem 设置前缀长度
set "length=15" rem 替换为你想要的字符数量
rem 遍历所有文件
for %%f in (*.*) do (
rem 提取前缀
set "filename=%%~nf"
set "prefix=!filename:~0,%length%!"
rem 创建对应的文件夹(如果不存在)
if not exist "!prefix!\" (
mkdir "!prefix!"
)
rem 移动文件到对应的文件夹
move "%%f" "!prefix!\"
)
代码中"set "length=15"代表你文件名中所需要的字符数量,多出的后缀将被识别忽略,一同归类至同名文件夹中,之后保存文件:点击“文件” -> “另存为”,在文件名框中输入 move_files.bat
,将“保存类型”选择为“所有文件”,然后保存到你想要操作的文件夹中。
注意事项:
- 确保要移动的文件都在同一个文件夹中。
- 运行批处理文件之前,最好先进行测试,以防意外情况。
- 运行批处理文件之后,还会创建一个和批处理文件同名的文件夹,自行删除即可