标题: [文件操作] 批处理怎样将文件名包含特定前缀的文件批量移入对应文件夹中? [打印本页]
作者: demnhrt 时间: 2021-11-19 17:48 标题: 批处理怎样将文件名包含特定前缀的文件批量移入对应文件夹中?
例如:
一个文件夹下有几千个文件(文件名字符长度不一,后缀名不限),文件名中均包含“省名”前缀,如下:
山东省23759824243.txt
四川省98420881.txt
浙江省742874242941.txt
现在该文件夹下,已创建好以各“省名”命名的文件夹N个。
需通过批处理实现:
执行查找将当前路径下所有包含“山东省”前缀的文件,将其全部移入“山东省”文件夹中,以此类推,直至遍历所有文件。
试了以下代码,但不成功:- @echo off
- for /f %%i in ('dir /b %cd%\*.*') do (
- for /f "delims=- tokens=1" %%j in ('echo,%%i') do (
- copy %cd%\%%i %cd%\%%j\
- del /f /q %cd%\%%i
- attrib
- copy /y
- )
- )
复制代码
整理文件急用,只好先向老司机求助,多谢拔刀啦
作者: idwma 时间: 2021-11-19 17:53
- for /f "tokens=1 delims=0123456789" %%i in ('dir /b *.txt') do (
- if not defined %%i (
- move %%i*.txt %%i\
- set %%i=1
- )
- )
复制代码
作者: demnhrt 时间: 2021-11-19 17:58
回复 2# idwma
多谢朋友协助 ,试了一下好像没起作用,样例如下图:(好像传不上图
作者: qixiaobin0715 时间: 2021-11-19 17:59
- @echo off
- for /d %%a in (*) do move "%%a*.*" "%%a"
- pause
复制代码
作者: demnhrt 时间: 2021-11-19 18:03
回复 4# qixiaobin0715
多谢朋友协助 ,经测试可以用的。学习啦~
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |