标题: [文件操作] 求助批处理2W+的文本文档按照顺序每50个整理到新建的文件夹 [打印本页]
作者: myh17909 时间: 2019-5-11 17:38 标题: 求助批处理2W+的文本文档按照顺序每50个整理到新建的文件夹
求助各位大神,本人一个文件夹下有2W+的文本文档,现在我想把他们按照顺序每50个整理到一个新建的文件夹当中。就是新建一个名为“001”的文件夹,然后把前50个文本文档移动到这里;再建个“002”的文件夹,然后再把50个移动到这里,依次类推,直到把这个文件夹里的所有文档归类完成。请问各位怎么写出一个批处理能够实现?
作者: Batcher 时间: 2019-5-11 19:11
- @echo off
- setlocal enabledelayedexpansion
- set m=0
- set n=1001
- md !n:~-3!
- for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
- set /a m+=1
- move /y "%%i" "!n:~-3!"
- if !m! equ 50 (
- set m=0
- set /a n+=1
- md !n:~-3!
- )
- )
复制代码
作者: 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 - @echo off
- for /f "tokens=1-3*" %%a in ('dir /b /a-d *.txt') do (
- if not exist "%%c" (
- md "%%c"
- )
- move /y "%%a %%b %%c %%d" "%%c"
- )
复制代码
作者: 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 - @echo off
- setlocal enabledelayedexpansion
- set m=0
- set n=10001
- md !n:~-4!
- for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
- set /a m+=1
- move /y "%%i" "!n:~-4!"
- if !m! equ 50 (
- set m=0
- set /a n+=1
- md !n:~-4!
- )
- )
复制代码
作者: myh17909 时间: 2019-7-3 15:56
回复 10# Batcher
谢谢管理,好人一生平安
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |