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

[文件操作] 批处理如何实现文件按需移动?

不小心将E盘所有目录的文件都剪切到了根目录下,如何按以下格式的文件名还原到相应的目录?
大约有800多个文件,麻烦兄弟们了~


现有一个目录.txt
内容格式为:
--------------------------------------------------------
【(文件所在路径)
(格式:创建日期 创建时间 文件大小 文件名)】
----------------------------------------------------------

E:\接收文件\20111227 的目录
2011-12-26  12:26       102,561,964 13-橡胶割胶科普实用技术.asf
2011-12-26  12:59       157,973,606 14-醴陵黑山羊养殖技术.asf
2011-12-26  13:09       158,157,612 15-鄂南饲养黑白花奶牛.asf
2011-12-26  12:38       150,205,090 16-肉兔的规模化饲养管理技术.asf

E:\接收文件\创先争优和实用技术 的目录
2011-03-24  00:35       158,221,600 新农村如何发展花木生产(一).asf
2011-03-24  11:02       158,421,618 新农村如何发展花木生产(三).asf
2011-03-23  23:10       158,237,618 新农村如何发展花木生产(二).asf
2011-03-23  23:58       158,269,606 新农村如何发展花木生产(四).asf
2011-03-24  11:19       158,317,618 新农村如何发展食用菌业(一).asf
2011-03-23  22:59       157,557,618 新农村如何发展食用菌业(二).asf
2011-03-24  00:09       158,341,612 新农村如何搞好农产品销售(二).asf


E:\接收文件\建党九十周年系列节目 的目录
2011-07-11  01:12       156,349,564 中国**党创立的必然性和党的一大.asf
2011-07-11  15:11        34,829,206 伟大历程.asf
2011-07-11  15:11        25,708,582 伟大历程2.asf
2011-07-11  15:11        33,197,098 伟大历程3.asf
2011-07-11  15:11        31,909,002 伟大历程4.asf
2011-07-11  15:11        33,941,146 伟大历程5.asf
2011-07-11  15:15       156,597,618 发现之旅绥远抗战密档.asf
2011-07-11  15:13       417,695,432 少年彭德怀.asf
2011-07-11  01:12       297,560,454 开天辟地90年第五集.asf
2011-07-11  21:52       482,739,824 电影 两个人的芭蕾.asf


......

本帖最后由 yangfengoo 于 2012-7-5 20:44 编辑
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "skip=4 tokens=1,2,3*" %%a IN (目录.txt) do (
  3.    if "%%b"=="的目录" md "%%a"&set "x=%%a"
  4.    echo move "e:\%%d" "!x!\%%d"
  5.    )
复制代码
文件夹名不能有空格,否则可能出错

TOP

好的,我试试看~~,可以自行创建目录吗?
谢谢·

TOP

刚刚有点错误,已修正请重新测试

TOP

回复 4# yangfengoo


    不得行,最开始的找不到文件,现在的还是不能移动

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "skip=4 tokens=1,2,3*" %%a IN (目录.txt) do (
  3.    if "%%b"=="的目录" md "%%a"&set "x=%%a"
  4.   move "e:\%%d" "!x!\%%d"
  5.    )
复制代码
把第四行的echo 去掉即可

TOP

返回列表