标题: [文本处理] 批处理按照文件名把大量文件整理到对应的文件夹 [打印本页]
作者: 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
- @echo off
- rem 关闭回显
- setlocal ENABLEDELAYEDEXPANSION
- rem 开启变量延迟
- for %%i in (A*.txt) do (
- rem 提取当前文件夹中所有以A开头的txt文件
- set i=%%i
- rem 将文件名记录进变量
- md !i:~1,-4!
- rem 建立文件夹
- move %%i !i:~1,-4!
- rem 移动文件
- )
复制代码
[ 本帖最后由 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
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- for %%i in (*.txt) do (
- set i=%%i
- md !i:~1,-4!
- move %%i !i:~1,-4!
- )
复制代码
[ 本帖最后由 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
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- for %%i in (*.txt) do (
- set i=%%i
- md B C D E
- move %%i !i:~1,1!
- )
复制代码
作者: leikaihua 时间: 2008-12-14 22:09
谢谢楼主 我看了本来想问最后一个,可是没有达到我的想法,我就把实际问题说出来,你们看看吧,这也无所谓的
[attach]1508[/attach]
由于这些图片很多 有上万张,打开几乎死机,我想让批处理自动整理一下 把2008 12 13号的放入20081213的文件夹中 然后再做一个批处理把 20081213号的图片也有上千张,机子运行也很慢我想让他把 20081213日期20点的放入2008121320的文件中 把20081213日期21点的放入2008121321的文件中
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |