标题: [文件操作] 批处理如何移动多个文件到以单个英文字母命名的文件夹里? [打印本页]
作者: amio555 时间: 2014-2-28 19:24 标题: 批处理如何移动多个文件到以单个英文字母命名的文件夹里?
本帖最后由 pcl_test 于 2016-7-23 20:26 编辑
建立以文件首字母的文件夹a-z 然后把这些文件移动到相应文件夹内
类似这个
http://zhidao.baidu.com/question/1988156089857404867.html
代码:- @echo off&setlocal enabledelayedexpansion
- (for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do md "e:\123\%%a"
- for %%a in (*.txt) do (
- set ".=%%a"
- copy "%%a" "e:\123\!.:~,1!\" /y
- ))2>nul
复制代码
但是这个 文件夹里的文件不多 可以正常运行 在文件夹里面有10W+的文件时 cmd.exe进程 自动被结束。 而且整理的效果也不是很好 我想这可能是因为有的文件名 带有特殊符号吧?
现请高手 帮助写个更好的代码 多谢
作者: apang 时间: 2014-2-28 20:32
这样是否效率好点?- @echo off
- (for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
- md "e:\123\%%a\"
- copy "%%a*.*" "e:\123\%%a\"
- ))2>nul
- pause
复制代码
作者: amio555 时间: 2014-2-28 20:43
本帖最后由 amio555 于 2014-2-28 21:07 编辑
这个功能是不是用vbs 实现 好一点?
正在测试 。。。
这个应该不错 可以、
作者: amio555 时间: 2014-3-1 17:58
回复 2# apang
如果把文件 变成 文件夹 该如何修改 能实现这个功能?
一个父文件夹 里面 有一堆文件夹 文件夹名称都是字母形式 按文件夹名称的首字母 复制这些文件夹到相应的A-Z文件夹内
作者: apang 时间: 2014-3-1 21:44
你不是想要vbs吗,那就试试- On Error Resume Next
- dst = "e:\123\"
- Set fso = CreateObject("Scripting.FileSystemObject")
- For i = 97 to 122
- fso.CreateFolder dst & chr(i)
- fso.CopyFolder chr(i) & "*", dst & chr(i) & "\"
- Next
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |