Board logo

标题: [文件操作] 批处理怎样将文件名包含特定前缀的文件批量移入对应文件夹中? [打印本页]

作者: demnhrt    时间: 2021-11-19 17:48     标题: 批处理怎样将文件名包含特定前缀的文件批量移入对应文件夹中?

例如:
一个文件夹下有几千个文件(文件名字符长度不一,后缀名不限),文件名中均包含“省名”前缀,如下:

山东省23759824243.txt
四川省98420881.txt
浙江省742874242941.txt

现在该文件夹下,已创建好以各“省名”命名的文件夹N个。

需通过批处理实现:
执行查找将当前路径下所有包含“山东省”前缀的文件,将其全部移入“山东省”文件夹中,以此类推,直至遍历所有文件。

试了以下代码,但不成功:
  1. @echo off
  2. for /f %%i in ('dir /b %cd%\*.*') do (
  3. for /f "delims=- tokens=1" %%j in ('echo,%%i') do (
  4. copy %cd%\%%i %cd%\%%j\
  5. del /f /q %cd%\%%i
  6. attrib
  7. copy /y
  8. )
  9. )
复制代码
整理文件急用,只好先向老司机求助,多谢拔刀啦
作者: idwma    时间: 2021-11-19 17:53

  1. for /f "tokens=1 delims=0123456789" %%i in ('dir /b *.txt') do (
  2. if not defined %%i (
  3. move %%i*.txt %%i\
  4. set %%i=1
  5. )
  6. )
复制代码

作者: demnhrt    时间: 2021-11-19 17:58

回复 2# idwma


    多谢朋友协助 ,试了一下好像没起作用,样例如下图:(好像传不上图
作者: qixiaobin0715    时间: 2021-11-19 17:59

  1. @echo off
  2. for /d %%a in (*) do move "%%a*.*" "%%a"
  3. pause
复制代码

作者: demnhrt    时间: 2021-11-19 18:03

回复 4# qixiaobin0715


    多谢朋友协助 ,经测试可以用的。学习啦~




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