因为硬盘上原来保存了很多照片,而且都是按照类似的结构存放:
\
|-YYYYMM
|----------YYYYMMDD
|----------YYYYMMDD
|----------YYYYMMDD
|----------YYYYMMDD
现在想把所有YYYYMMDD这样的子目录移动到YYYYMM的上级父目录,没有找到什么现成的批处理,就自己写了一个,花了将近两个小时的不断试错、完善,总算得到了一个比较满意的批处理。命令如下:
@echo off
if "%1"=="" goto :help
set pdir=%~f1
set dir1=*
set dir2=*
shift
if not "%1"=="" set dir1=%1
shift
if not "%1"=="" set dir2=%1
for /r %pdir% /d %%i in (%dir1%) do call :p1 %%~fi %dir2%
goto :end