如何根据文件名在子文件夹中移动PDF文件

时间:2014-05-24 06:43:45

标签: batch-file

我在一个文件夹中有376140个PDF文件。我想按名称将它们移动到子文件夹。由于每个PDF文件都被命名为SNxxxxxx(从SN000001开始)。我希望每个100.000都在子文件夹中,10.000是该子文件夹中的子文件夹。最终结果应该是:

d:\Doc\SN000001-SN100000\SN000001-SN010000\SN000005.pdf  

1 个答案:

答案 0 :(得分:0)

00001 to 1000010001 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

相关问题