Board logo

标题: [文本处理] 新手求助批处理把前7位相同的文件夹移动到新建文件夹 [打印本页]

作者: fjzryxh    时间: 2021-9-8 14:51     标题: 新手求助批处理把前7位相同的文件夹移动到新建文件夹

如图有很多文件夹,前7位是字母数字组成,需要先新建以前7位命名的文件夹,然后把前7位相同的文件夹都移到这个文件夹内,


比如现有文件夹JC00001现场照片,JC00001调查成果,JC00002现场照片,JC00002调查成果,JC00002现场照片,JC00003调查成果,JC00003现场照片,JC00004调查成果,JC00004现场照片,JC00005调查成果,

现要把JC00001现场照片,JC00001调查成果文件夹放入JC00001文件夹,JC00002现场照片,JC00002调查成果放入JC00002文件夹,以此类推



十分感谢
作者: Batcher    时间: 2021-9-8 15:01

回复 1# fjzryxh
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "%~dp0"
  4. for /f "delims=" %%i in ('dir /b /ad ^| findstr "JC........."') do (
  5.     set "FolderName=%%i"
  6.     set "NewFolder=!FolderName:~0,7!"
  7.     if not exist "!NewFolder!" (
  8.         md "!NewFolder!"
  9.     )
  10.     move /y "%%i" "!NewFolder!"
  11. )
复制代码

作者: idwma    时间: 2021-9-8 15:29

  1. set n=1000000
  2. :loop
  3. set /a n+=1
  4. if not exist JC%n:~-5%* goto :eof
  5. md JC%n:~-5%
  6. move "JC%n:~-5%调查成果" "JC%n:~-5%\"
  7. move "JC%n:~-5%现场照片" "JC%n:~-5%\"
  8. goto :loop
  9. pause
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2