[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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


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

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



十分感谢

  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
复制代码

TOP

回复 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. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表