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

[文件操作] 批处理如何移动多个文件到以单个英文字母命名的文件夹里?

本帖最后由 pcl_test 于 2016-7-23 20:26 编辑

建立以文件首字母的文件夹a-z 然后把这些文件移动到相应文件夹内

类似这个
http://zhidao.baidu.com/question/1988156089857404867.html

代码:
  1. @echo off&setlocal enabledelayedexpansion
  2. (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"
  3. for %%a in (*.txt) do (
  4.     set ".=%%a"
  5.     copy "%%a" "e:\123\!.:~,1!\" /y
  6. ))2>nul
复制代码
但是这个 文件夹里的文件不多  可以正常运行      在文件夹里面有10W+的文件时   cmd.exe进程 自动被结束。    而且整理的效果也不是很好     我想这可能是因为有的文件名  带有特殊符号吧?

现请高手  帮助写个更好的代码   多谢

这样是否效率好点?
  1. @echo off
  2. (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 (
  3.     md "e:\123\%%a\"
  4.     copy "%%a*.*" "e:\123\%%a\"
  5. ))2>nul
  6. pause
复制代码

TOP

本帖最后由 amio555 于 2014-2-28 21:07 编辑

这个功能是不是用vbs 实现  好一点?

正在测试  。。。

这个应该不错    可以、

TOP

回复 2# apang


    如果把文件 变成  文件夹    该如何修改  能实现这个功能?

一个父文件夹 里面  有一堆文件夹    文件夹名称都是字母形式     按文件夹名称的首字母     复制这些文件夹到相应的A-Z文件夹内

TOP

你不是想要vbs吗,那就试试
  1. On Error Resume Next
  2. dst = "e:\123\"
  3. Set fso = CreateObject("Scripting.FileSystemObject")
  4. For i = 97 to 122
  5.     fso.CreateFolder dst & chr(i)
  6.     fso.CopyFolder chr(i) & "*", dst & chr(i) & "\"
  7. Next
复制代码

TOP

返回列表