Board logo

标题: [文本处理] 批处理按照文件名把大量文件整理到对应的文件夹 [打印本页]

作者: leikaihua    时间: 2008-12-14 20:57     标题: 批处理按照文件名把大量文件整理到对应的文件夹

我有一个问题如下:
在一个叫 exercise的 文件夹 其中有 AB.txt  AC.txt AD.txt AE.txt 这五个文件

我想让批处理自动 整理一下

效果呢就是:让批处理自动 建立五个文件夹 命名规则是:AB.txt 放入名字为 叫B的文件夹中  AC.txt 放入名字为 叫C的文件夹 AD.txt 放入叫D的文件夹   AE.txt放入 叫E的文件夹
望高手指教
作者: yslyxqysl    时间: 2008-12-14 21:02

  1. @echo off
  2. rem 关闭回显
  3. setlocal ENABLEDELAYEDEXPANSION
  4. rem 开启变量延迟
  5. for %%i in (A*.txt) do (
  6. rem 提取当前文件夹中所有以A开头的txt文件
  7. set i=%%i
  8. rem 将文件名记录进变量
  9. md !i:~1,-4!
  10. rem 建立文件夹
  11. move %%i !i:~1,-4!
  12. rem 移动文件
  13. )
复制代码

[ 本帖最后由 yslyxqysl 于 2008-12-14 21:15 编辑 ]
作者: leikaihua    时间: 2008-12-14 21:08

yslyxqysl  这位大哥我真的好谢谢你, 不过最重要的还是  非常佩服你的技术 我真是菜鸟,能大体给我解释一下您的处理的思路是什么
作者: leikaihua    时间: 2008-12-14 21:12

然后我还想稍微加点难度
是这样的 在增加5个文件 分别是 1b.txt   2c.txt   wd.txt   ye.txt  还是和上面一样 带B的放入B中 带C的 放入c 中
作者: yslyxqysl    时间: 2008-12-14 21:16

  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. for %%i in (*.txt) do (
  4. set i=%%i
  5. md !i:~1,-4!
  6. move %%i !i:~1,-4!
  7. )
复制代码

[ 本帖最后由 yslyxqysl 于 2008-12-14 21:18 编辑 ]
作者: leikaihua    时间: 2008-12-14 21:33

哦 看明白了,按找最后一个字整理的

呵呵不好意思 好像有点过分了 ,还想做个批处理 在问最后一下  就不问了,帮帮忙  呵呵
1b#.txt   2c`.txt   wd%.txt   ye?.txt  
AB!.txt  AC#.txt AD,.txt AE+.txt
将上面 十个文件 有 B的放入B文件夹  有C的放入C  有D的放入D 有E的放入 E
谢谢了  呵呵
作者: yslyxqysl    时间: 2008-12-14 21:37

  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. for %%i in (*.txt) do (
  4. set i=%%i
  5. md B C D E
  6. move %%i !i:~1,1!
  7. )
复制代码

作者: leikaihua    时间: 2008-12-14 22:09

谢谢楼主 我看了本来想问最后一个,可是没有达到我的想法,我就把实际问题说出来,你们看看吧,这也无所谓的
[attach]1508[/attach]
由于这些图片很多 有上万张,打开几乎死机,我想让批处理自动整理一下 把2008 12 13号的放入20081213的文件夹中 然后再做一个批处理把 20081213号的图片也有上千张,机子运行也很慢我想让他把 20081213日期20点的放入2008121320的文件中  把20081213日期21点的放入2008121321的文件中




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