Board logo

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

作者: myh17909    时间: 2019-5-11 17:38     标题: 求助批处理2W+的文本文档按照顺序每50个整理到新建的文件夹

求助各位大神,本人一个文件夹下有2W+的文本文档,现在我想把他们按照顺序每50个整理到一个新建的文件夹当中。就是新建一个名为“001”的文件夹,然后把前50个文本文档移动到这里;再建个“002”的文件夹,然后再把50个移动到这里,依次类推,直到把这个文件夹里的所有文档归类完成。请问各位怎么写出一个批处理能够实现?
作者: Batcher    时间: 2019-5-11 19:11

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

作者: yhcfsr    时间: 2019-5-11 19:22

既然要按顺序,那文件名的命名规则必须提供
作者: myh17909    时间: 2019-5-30 11:43

回复 2# Batcher


    您好版主,麻烦问您一下,还是关于这个TXT文本归类的问题,补充问一下,要是按照文件名里包含的不同关键字归类,要怎么做呢?比如把包含有“刘德华”的按照名称为刘德华的文件夹归成一类,“张学友”的按照名称为张学友的文件夹归成一类,恳请赐教,拜谢了!
作者: Batcher    时间: 2019-5-30 12:18

回复 4# myh17909


    完整的文件名称发出来看看
作者: myh17909    时间: 2019-5-30 12:53

本帖最后由 myh17909 于 2019-7-6 23:30 编辑

大神,关于文件的格式我给截了图,麻烦你看看,就是包含代数的文本全部归到名为代数的文件夹,包含体育的全部归到体育的文件夹。
作者: Batcher    时间: 2019-5-30 13:09

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

作者: myh17909    时间: 2019-5-30 13:19

回复 7# Batcher


    完美解决,多谢大神!好人一生平安!
作者: myh17909    时间: 2019-7-3 12:16

回复 2# Batcher


    麻烦问一下管理员大神,按照这个贴中我提问的,每50个文本创建一个文件夹,您提供的现有代码中,只能创建到001~999范围的文件夹,要是超过了这个数的话,如1001~2000这个范围的文件夹要创建的话,需要怎样修改?麻烦你解答一下,非常感谢!
作者: Batcher    时间: 2019-7-3 14:02

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

作者: myh17909    时间: 2019-7-3 15:56

回复 10# Batcher


    谢谢管理,好人一生平安




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