我在一个文件夹中有376140个PDF文件。我想按名称将它们移动到子文件夹。由于每个PDF文件都被命名为SNxxxxxx
(从SN000001
开始)。我希望每个100.000都在子文件夹中,10.000是该子文件夹中的子文件夹。最终结果应该是:
d:\Doc\SN000001-SN100000\SN000001-SN010000\SN000005.pdf
答案 0 :(得分:0)
从00001 to 10000
,10001 to 20000
等等,而不是从00000 to 09999
,从10000 to 19999
等进行排序,更合乎逻辑。
编码很容易:
for /L %%i in (0,1,9) do (
for /L %%j in (0,1,9) do (
if exist SN%%i%%j*.pdf (
echo md "D:\Doc\SN%%i00000-SN%%i99999\SN%%i%%j0000-SN%%i%%j9999"
echo move "SN%%i%%j????.pdf" "D:\Doc\SN%%i00000-SN%%i99999\SN%%i%%j0000-SN%%i%%j9999\"
)
)
)
当输出似乎正常时删除echo
。