Board logo

标题: [文件操作] 请帮忙优化一下这个文件夹分类的BAT脚本 [打印本页]

作者: myacg    时间: 2023-4-1 16:58     标题: 请帮忙优化一下这个文件夹分类的BAT脚本

服务器有几千个数据文件夹,十个一组移动到一个新的文件夹里,并取名“归类_01”、“归类_02”、“归类_03”...以此类推。于是在论坛求助了这个脚本。
但现在因为一些问题要改一下,把归类文件夹名改成“归类01-10”、“归类11-20”、“归类21-30”、“归类31-40”...以此类推。
请大佬们帮我修改一下谢谢了。
  1. @externalonly
  2. @echo off
  3. set n=10
  4. setlocal enabledelayedexpansion
  5. for /f "delims=" %%i in ('dir /b /ad') do (
  6.     set /a m=n/10
  7.     if !m! neq !x! (
  8.         set y=00!m!
  9.         set Folder=归类_!y:~-2!
  10.         md !Folder!
  11.     )
  12.     move "%%i" "!Folder!"
  13.     set /a n+=1
  14.     set /a x=m
  15. )
复制代码

作者: 77七    时间: 2023-4-1 18:31

根据
“归类01-10”
代码会将文件夹前后两个数字全部补齐到4位数,如果文件夹过万,将代码中的-4改为-5
使用前先测试,看看是不是达到理想效果
  1. @externalonly
  2. @echo off
  3. set /a n=0,m=9
  4. setlocal enabledelayedexpansion
  5. for /f "delims=" %%i in ('dir /b /ad') do (
  6. set /a n+=1,m+=1
  7. if !m:~-1! equ 0 (
  8. set n2=0000!n!
  9. set m2=0000!m!
  10. set "folder=归类!n2:~-4!-!m2:~-4!"
  11. md "!folder!"
  12. )
  13. move "%%i" "!folder!" 1>nul
  14. )
复制代码

作者: myacg    时间: 2023-5-30 15:27

回复 2# 77七

谢谢你啊,之前阳了,然后忘记这贴了......




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