[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

山东省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. )
复制代码
整理文件急用,只好先向老司机求助,多谢拔刀啦

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

TOP

回复 2# idwma


    多谢朋友协助 ,试了一下好像没起作用,样例如下图:(好像传不上图

TOP

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

TOP

回复 4# qixiaobin0715


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

TOP

返回列表