找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 35691|回复: 10

[文件操作] 求助批处理2W+的文本文档按照顺序每50个整理到新建的文件夹

[复制链接]
发表于 2019-5-11 17:38:55 | 显示全部楼层 |阅读模式
求助各位大神,本人一个文件夹下有2W+的文本文档,现在我想把他们按照顺序每50个整理到一个新建的文件夹当中。就是新建一个名为“001”的文件夹,然后把前50个文本文档移动到这里;再建个“002”的文件夹,然后再把50个移动到这里,依次类推,直到把这个文件夹里的所有文档归类完成。请问各位怎么写出一个批处理能够实现?
发表于 2019-5-11 19:11:44 | 显示全部楼层
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set m=0
  4. set n=1001
  5. md !n:~-3!
  6. for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
  7.     set /a m+=1
  8.     move /y "%%i" "!n:~-3!"
  9.     if !m! equ 50 (
  10.         set m=0
  11.         set /a n+=1
  12.         md !n:~-3!
  13.     )
  14. )
复制代码

评分

参与人数 2技术 +2 收起 理由
myh17909 + 1 多谢版主!
smss + 1 学习了

查看全部评分

发表于 2019-5-11 19:22:39 | 显示全部楼层
既然要按顺序,那文件名的命名规则必须提供
 楼主| 发表于 2019-5-30 11:43:43 | 显示全部楼层
回复 2# Batcher


    您好版主,麻烦问您一下,还是关于这个TXT文本归类的问题,补充问一下,要是按照文件名里包含的不同关键字归类,要怎么做呢?比如把包含有“刘德华”的按照名称为刘德华的文件夹归成一类,“张学友”的按照名称为张学友的文件夹归成一类,恳请赐教,拜谢了!
发表于 2019-5-30 12:18:20 | 显示全部楼层
回复 4# myh17909


    完整的文件名称发出来看看
 楼主| 发表于 2019-5-30 12:53:00 | 显示全部楼层
本帖最后由 myh17909 于 2019-7-6 23:30 编辑

大神,关于文件的格式我给截了图,麻烦你看看,就是包含代数的文本全部归到名为代数的文件夹,包含体育的全部归到体育的文件夹。
发表于 2019-5-30 13:09:25 | 显示全部楼层
回复 6# myh17909
  1. @echo off
  2. for /f "tokens=1-3*" %%a in ('dir /b /a-d *.txt') do (
  3.     if not exist "%%c" (
  4.         md "%%c"
  5.     )
  6.     move /y "%%a %%b %%c %%d" "%%c"
  7. )
复制代码
 楼主| 发表于 2019-5-30 13:19:02 | 显示全部楼层
回复 7# Batcher


    完美解决,多谢大神!好人一生平安!
 楼主| 发表于 2019-7-3 12:16:42 | 显示全部楼层
回复 2# Batcher


    麻烦问一下管理员大神,按照这个贴中我提问的,每50个文本创建一个文件夹,您提供的现有代码中,只能创建到001~999范围的文件夹,要是超过了这个数的话,如1001~2000这个范围的文件夹要创建的话,需要怎样修改?麻烦你解答一下,非常感谢!
发表于 2019-7-3 14:02:31 | 显示全部楼层
回复 9# myh17909
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set m=0
  4. set n=10001
  5. md !n:~-4!
  6. for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
  7.     set /a m+=1
  8.     move /y "%%i" "!n:~-4!"
  9.     if !m! equ 50 (
  10.         set m=0
  11.         set /a n+=1
  12.         md !n:~-4!
  13.     )
  14. )
复制代码
 楼主| 发表于 2019-7-3 15:56:05 | 显示全部楼层
回复 10# Batcher


    谢谢管理,好人一生平安
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 06:18 , Processed in 0.021190 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表