tente isto:
batch.cmd
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
Eu tenho milhares de pastas como estas:
12432434_afma_v01
12432434_afma_v02
12432434_afma_v03
12432435_afma_v01
12432435_afma_v02
12432435_afma_v03
Eu quero consolidar todos os seus conteúdos em apenas duas pastas (usando como método de consolidação os primeiros 8 dígitos do nome):
12432434 (contains all content of the 3 merged folders)
12432435 (contains all content of the 3 merged folders)
Isso é viável?
tente isto:
batch.cmd
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
Tags merge windows-8 batch-rename