合并具有相同名称(首字母 8 位)的不同文件夹

合并具有相同名称(首字母 8 位)的不同文件夹

我有数千个如下的文件夹:

12432434_afma_v01
12432434_afma_v02
12432434_afma_v03
12432435_afma_v01
12432435_afma_v02
12432435_afma_v03

我只想将所有内容合并到两个文件夹中(使用名称的前 8 位数字作为合并方法):

12432434 (contains all content of the 3 merged folders)
12432435 (contains all content of the 3 merged folders)

这可行吗?

答案1

尝试这个:

批处理命令

cd /d your_dir
@echo off
for /f "tokens=*" %%D in ('dir /b /a:d ".\????????_afma_v*"') do call :sr %%D
goto :eof
:sr
set s=%1
set d=%s:~0,8%
md "%d%"
move /Y "%s%\*" "%d%\"
rd "%s%"
goto :eof

相关内容