当前位置:编程学习 > VB >>

批处理如何判断修改日期复制文件夹下所有文件和子文件夹

A:复制当前目录下所有文件及子文件夹到指定文件夹下,如果文件、文件夹同名但修改时间不同,以最新覆盖旧的(不询问是否覆盖),如果修改时间相同则不复制。
例如:复制C盘Font文件夹下的所有字体(假设该文件夹下有子文件夹和其它类型的文件)到H盘的Fonts文件下,如何实现上述效果。

B:复制当前目录下所有文件及文件夹到指定文件夹下(提供文件夹名,但不知道盘符),如果文件、文件夹同名但修改时间不同,以最新覆盖旧的(不询问是否覆盖),如果修改时间相同则不复制。
例如:复制C盘Font文件夹下的所有字体(假设该文件夹下有子文件夹和其它类型的文件),复制到X盘Fonts文件下(X盘符不确定),如何实现上述效果。

在网上没有搜索到相关答案,恳请有人百忙之下解决。 批处理 日期判断 复制 --------------------编程问答-------------------- 批处理 x.bat
xcopy *.ttf %1:\Fonts\*.* /S /D /Y


A、
C:\Font>x.bat H

B、
C:\Font>x.bat X
--------------------编程问答-------------------- 收藏一个!!! --------------------编程问答--------------------
引用 1 楼 Tiger_Zhao 的回复:
批处理 x.bat
xcopy *.ttf %1:\Fonts\*.* /S /D /Y


A、
C:\Font>x.bat H

B、
C:\Font>x.bat X


我这只是一个假设,不单止是复制*.ttf,何况字体文件还有*.otf呢。
这么说吧,假设在电脑D盘里有文件夹123,123文件夹下有若干文件和子文件夹(子文件夹里依旧会有文件夹和文件……),我要把它备份到移动硬盘上的ABC文件夹下,移动硬盘盘符不确定,因为前次备份过了,只需要备份修改过的文件呢?如果子文件夹修改日期不变,而子文件夹下的文件又修改过呢,如何才能实现这种效果? --------------------编程问答--------------------
引用 3 楼 q121681691 的回复:
我这只是一个假设,不单止是复制*.ttf,何况字体文件还有*.otf呢。
这么说吧,假设在电脑D盘里有文件夹123,123文件夹下有若干文件和子文件夹(子文件夹里依旧会有文件夹和文件……),我要把它备份到移动硬盘上的ABC文件夹下,移动硬盘盘符不确定,因为前次备份过了,只需要备份修改过的文件呢?如果子文件夹修改日期不变,而子文件夹下的文件又修改过呢,如何才能实现这种效果?

批处理可以写多个命令
xcopy *.ttf %1:\Fonts\*.* /S /D /Y
xcopy *.otf %1:\Fonts\*.* /S /D /Y
xcopy *.fon%1:\Fonts\*.* /S /D /Y
...

不要猜结果,运行一下看结果。
补充:VB ,  基础类
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,