iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >怎么用bat+xcopy实现只复制比目标文件更新的文件
  • 709
分享到

怎么用bat+xcopy实现只复制比目标文件更新的文件

2023-06-08 12:06:15 709人浏览 安东尼
摘要

这篇文章主要介绍“怎么用bat+xcopy实现只复制比目标文件更新的文件”,在日常操作中,相信很多人在怎么用bat+xcopy实现只复制比目标文件更新的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用

这篇文章主要介绍“怎么用bat+xcopy实现只复制比目标文件更新的文件”,在日常操作中,相信很多人在怎么用bat+xcopy实现只复制比目标文件更新的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用bat+xcopy实现只复制比目标文件更新的文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

问题一:假如现在c:\a文件夹下的所有文件和d:\a下的文件相同(修改日期及内容)

c:\a下的一个文件被别人修改了或者添加了一个文件!
能否写个bat,判断一下c:\a文件夹下的每个文件的最后修改日期是不是在前两天内!如果是,则复制到d:\a下的相应目录(要是原来有,则覆盖),如果不是,则不复制了.

目录复制:

代码如下:


@echo off
echo y|xcopy c:\a /d /e /r /k d:\a\
pause



复制文件

代码如下:


echo y | xcopy c:\index2.htm /d /r /k c:\index.htm



echo y 就是覆盖文件,y确定。

为特别奖励大家给个多功能的判决原文件大小才复制的

代码如下:


@echo off
::每5分钟复制以下首页
for /f %%i in ('dir /b c:\index2.htm') do (
set indexdx=%%~zi
)
if %indexdx% gtr 5120 (
echo y | xcopy c:\index2.htm /d /r /k c:\index.htm
)



由于bat的局限性,不如vbs功能更强,这里提供一个vbs版本的。大家可以到这里看下。

测试如果目标文件与源文件相同则不复制。确实一定程度了减少了对硬盘的读写。

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

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

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

代码如下:


xcopy *.ttf %1:\Fonts\*.* /S /D /Y



不要猜结果,运行一下看结果。

Xcopy参数介绍

  命令格式:XCOPY source [destination] 一堆可选的参数
  参数介绍
  source 指定要复制的文件。
  destination 指定新文件的位置和/或名称。
  /A 只复制有存档属性集的文件, 但不改变属性。
  /M 只复制有存档属性集的文件, 并关闭存档属性。
  /D:m-d-y 复制在指定日期或指定日期以后改变的文件。如果没有提供日期,只复制那些源时间比目标时间新的文件。
  /EXCLUDE:file1[+file2][+file3]...
  指定含有字符串的文件列表。如果有任何字符串与要被复制的文件的绝对路径相符,那个文件将不会得到复制。
  例如,指定如 \obj\ 或 .obj 的字符串会排除目录 obj 下面的所有文件或带有 .obj 扩展名的文件。
  /P 创建每个目标文件前提示。
  /S 复制目录和子目录,除了空的。
  /E 复制目录和子目录,包括空的。 与 /S /E 相同。可以用来修改 /T。
  /V 验证每个新文件。
  /W 提示您在复制前按键。
  /C 即使有错误,也继续复制。
  /I 如果目标不存在,又在复制一个以上的文件, 则假定目标一定是一个目录。
  /Q 复制时不显示文件名。
  /F 复制时显示完整的源和目标文件名。
  /L 显示要复制的文件。
  /G 允许将没有经过加密的文件复制到不支持加密的目标。
  /H 也复制隐藏和系统文件。
  /R 改写只读文件。
  /T 创建目录结构,但不复制文件。不包括空目录或子目录。/T /E 包括空目录和子目录。
  /U 只复制已经存在于目标中的文件。
  /K 复制属性。一般的 Xcopy 会重设只读属性。
  /N 用生成的短名复制。
  /O 复制文件所有权和 ACL 信息。
  /X 复制文件审核设置(隐含 /O)。
  /Y 禁止提示以确认改写一个现存目标文件。
  /-Y 导致提示以确认改写一个现存目标文件。
  /Z 用重新启动模式复制网络文件。

到此,关于“怎么用bat+xcopy实现只复制比目标文件更新的文件”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么用bat+xcopy实现只复制比目标文件更新的文件

本文链接: https://www.lsjlt.com/news/254038.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么用bat+xcopy实现只复制比目标文件更新的文件
    这篇文章主要介绍“怎么用bat+xcopy实现只复制比目标文件更新的文件”,在日常操作中,相信很多人在怎么用bat+xcopy实现只复制比目标文件更新的文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用...
    99+
    2023-06-08
  • vbs如何实现只复制比目标文件更新的文件
    这篇文章将为大家详细讲解有关vbs如何实现只复制比目标文件更新的文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。因为网站需要频繁的更新首页,有时候使用cdn经常导致首页正在生成内容的时候同步数据(可能是...
    99+
    2023-06-08
  • 如何使用Xcopy实现海量文件复制和备份
    这篇文章给大家分享的是有关如何使用Xcopy实现海量文件复制和备份的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先,Xcopy是什么Xcopy是一个Windows自带的复制文件和目录的工具,可以复制子目录,是个...
    99+
    2023-06-08
  • git怎么只更新删除的文件
    要只更新删除的文件,可以使用git add -u命令。这个命令会将所有被修改和被删除的文件加入到暂存区中,而不包括新添加的文件。以下...
    99+
    2023-10-18
    git
  • pycharm怎么更新项目文件_pycharm更新项目文件的方法
    首先,进行打开一个的pycharm的当前中,进行选中一个项目文件。 然后进行点击了的菜单中的 vcs的菜单之后。 点击了vcs的菜单之后,弹出了下一级菜单选中为 update pro...
    99+
    2024-05-10
    pycharm
  • Java实现文件或文件夹的复制到指定目录实例
    整理文档,搜刮出一个Java实现文件或文件夹的复制到指定目录的代码,稍微整理精简一下做下分享。import java.io.File; import java.io.FileInputStream; import java.io.FileO...
    99+
    2023-05-31
    java 文件 复制
  • vbs怎么实现复制文件夹
    这篇文章主要介绍“vbs怎么实现复制文件夹”,在日常操作中,相信很多人在vbs怎么实现复制文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vbs怎么实现复制文件夹”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-08
  • 如何利用xcopy命令实现本地文件复制到远程服务器
    本篇内容主要讲解“如何利用xcopy命令实现本地文件复制到远程服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用xcopy命令实现本地文件复制到远程服务器”吧!A.net use \\...
    99+
    2023-06-08
  • java怎么实现文件复制功能
    Java可以通过使用FileInputStream和FileOutputStream来实现文件复制功能。例如,以下是一种实现文件复制...
    99+
    2023-08-11
    java
  • c语言怎么实现文件复制
    在C语言中,可以使用标准库函数来实现文件的复制。下面是一个基本的示例代码:```c#include #define BUFFER_S...
    99+
    2024-02-29
    c语言
  • Sublime怎么实现html文件浏览器更新
    这篇文章主要讲解了“Sublime怎么实现html文件浏览器更新”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Sublime怎么实现html文件浏览器更新”...
    99+
    2024-04-02
  • springboot怎么实现jar运行复制resources文件到指定的目录
    今天小编给大家分享一下springboot怎么实现jar运行复制resources文件到指定的目录的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2023-07-06
  • Linux下怎么使用cp命令复制文件及复制目录
    本篇内容介绍了“Linux下怎么使用cp命令复制文件及复制目录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Linux下cp命令的用法主...
    99+
    2023-06-13
  • 怎么实现将目录下文件按扩展名分类的bat代码
    小编给大家分享一下怎么实现将目录下文件按扩展名分类的bat代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!其实就是利用强大的for命令实现实现代码:for&nb...
    99+
    2023-06-08
  • 怎么用bat批处理实现批量修改文件名
    这篇文章主要讲解了“怎么用bat批处理实现批量修改文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用bat批处理实现批量修改文件名”吧!我们已经会使用循环命令对大量文件改名进行批量处...
    99+
    2023-06-08
  • 怎么在linux中使用find命令查找比某个文件新的文件
    本篇文章给大家分享的是有关怎么在linux中使用find命令查找比某个文件新的文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。如果希望查找更改时间比某个文件新但比另一个文件旧...
    99+
    2023-06-13
  • 怎么用批处理实现批量安装字体的bat文件
    这篇文章主要介绍怎么用批处理实现批量安装字体的bat文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:@echo off color 3f title 字体...
    99+
    2023-06-08
  • Linux命令 移动/复制文件/目录到指定目录下的实现
    目录Linux命令 移动/复制文件/目录到指定目录下1、同一个服务器下复制文件或文件夹2、 跨服务器拷贝文件或者文件夹3、使用示例4、移动文件夹到另一个文件夹设置Linux命令别名服...
    99+
    2023-05-17
    Linux命令 Linux命令移动 Linux命令复制文件 Linux命令目录
  • 鼠标右键新建只显示文件夹别的都不见怎么办
    昨天小编给电脑重装了一下系统,之前没发现什么问题,可是今天突然发现一件比较纠结的事情,小编鼠标右击想建立一个TXT文档的时候突然发现只显示文件夹一个选项,别的都不见了,这是怎么回事呢?其实该问题的原因是某些文件夹的权限设...
    99+
    2023-05-31
    鼠标右键 新建 文件夹 鼠标 右键
  • Linux命令 移动/复制文件/目录到指定目录下的实现
    目录linux命令 移动/复制文件/目录到指定目录下1、同一个服务器下复制文件或文件夹2、 跨服务器拷贝文件或者文件夹3、使用示例4、移动文件夹到另一个文件夹设置Linux命令别名服务器上的 alias 命令一览alia...
    99+
    2023-04-26
    Linux命令 Linux命令移动 Linux命令复制文件 Linux命令目录
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作