XCOPY的高级使用:指定日期并且用EXCLUDE排除指定文件_DOS/BAT

1.cmd到xcopyTime.bat所在目录,执行命令xcopyTime sourceFolder DestinationFolder dateTime
2.EXCLUDE.txt是排除的对象,不复制其中罗列的文件或文件夹

例子:
F:\bat>xcopyTime E:\workspace F:\website\ 06-30-2010

EXCLUDE.txt内容,在下面的线里面

------------------------------
.classpath
.class
.log
------------------------------

复制代码 代码如下:

@echo off
rem xcopy2.BAT transfers all files in all subdirectories of
rem the source drive or directory (%1) to the destination
rem drive or directory (%2)
rem lastModifyTime (%3)
xcopy %1 %2 /s /d:%3 /exclude:EXCLUDE.txt /y
if errorlevel 4 goto lowmemory
if errorlevel 2 goto abort
if errorlevel 0 goto exit
:lowmemory
echo Insufficient memory to copy files or
echo invalid drive or command-line syntax.
goto exit
:abort
echo You pressed CTRL+C to end the copy operation.
goto exit
:exit
==================================================================
.classpath
.class
.log

时间: 2024-10-04 19:00:39

XCOPY的高级使用:指定日期并且用EXCLUDE排除指定文件_DOS/BAT的相关文章

用批处理删除N天前或指定日期时间(前后)创建(或修改)的文件_DOS/BAT

核心代码: @echo off :: by oicu#lsxk.org :: 15:17 2011-1-13 :: 如果只是删除指定日期或N天前修改的文件,用forfiles即可 FORFILES /P "C:\测试目录" /S /M *.log /D -3 /C "cmd /c if @isdir==FALSE echo del @file" :: 指定日期(包含)前修改的文件:/D -yyyy/mm/dd :: 以下是流水账 :: 使用限制:控制面板里设定日期格

用PowerShell删除N天前或指定日期(前后)创建(或修改)的文件_PowerShell

本来想用批处理的,想想算时间太麻烦了-- 立马安装PowerShell看帮助文档,里面有个例子: 以下命令查找 Program Files 文件夹中上次修改日期晚于 2005 年 10 月 1 日并且既不 小于 1 MB 也不大于 10 MB 的所有可执行文件(测试发现没法运行-_-!): Get-ChildItem -Path $env:ProgramFiles -Recurse -Include *.exe | Where-Object ` -FilterScript {($_.LastWr

bat+xcopy实现只复制比目标文件更新的文件_DOS/BAT

问题一:假如现在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 | xcop

DOS批处理高级教程 第三章 FOR命令中的变量_DOS/BAT

FOR命令中有一些变量,他们的用法许多新手朋友还不太了解,今天给大家讲解他们的用法! 先把FOR的变量全部列出来:      ~I          - 删除任何引号("),扩展 %I      %~fI        - 将 %I 扩展到一个完全合格的路径名      %~dI        - 仅将 %I 扩展到一个驱动器号      %~pI        - 仅将 %I 扩展到一个路径      %~nI        - 仅将 %I 扩展到一个文件名      %~xI       

bat如何延时删除指定文件夹中的文件_DOS/BAT

本文介绍的是bat如何延时删除指定文件夹中的文件,下面话不多说了,有需要的来一起看看下面的详细内容. 一.bat延时 xp程序中通过ping 127.0.0.1 -n 20 来实现延时操作,ping本地地址20行. win7中通过timeout 20 来实现延时20秒. 二.删除指定文件 del /q d:\11\*.* 删除d:\11文件夹下的所有文件,并且不需要提示删除.     /P 删除每一个文件之前提示确认.     /F 强制删除只读文件.     /S 从所有子目录删除指定文件.

再谈DOS批处理下格式化日期字符串的多种方法(详解)_DOS/BAT

在Linux下,简单的一句话:date '+%Y%m%d-%H%M%S'就可以得到你要的输出:20120331-064219 可是在windows下,要想得到这个,还是需要费点功夫的. 1. 直接用字符串格式化输出 比如,如果你的机器上时间的输出是这样子的: c:\>echo %date%-%time% 2012-03-31 星期六- 6:44:02.50 那么,要想得到输出20120331- 64402,可以这样截取字符串: c:\>echo %date:~0,4%%date:~5,2%%d

批处理下载FTP服务器上指定分钟数之前的文件_DOS/BAT

@echo off rem 指定FTP用户名 set ftpUser=xxx rem 指定FTP密码 set ftpPass=xxxxxxx rem 指定FTP服务器地址 set ftpIP=xxx.xxx.xxx.xx rem 指定待下载的文件位于FTP服务器的什么位置 set ftpFolder=/export/home/PROD/ntcdata rem 指定从FTP下载下来的文件存放到什么地方 set DownFolder=E:/ rem 指定下载几分钟前的文件 set MinsAgo=6

批处理bat下载FTP服务器上指定天数之前的文件_DOS/BAT

@echo off rem 指定FTP用户名 set ftpUser=asx rem 指定FTP密码 set ftpPass=asx-asx rem 指定FTP服务器地址 set ftpIP=172.19.103.7 rem 指定待下载的文件位于FTP服务器的什么位置 set ftpFolder=/export/home/PROD/ntcdata rem 指定从FTP下载下来的文件存放到什么地方 set LocalFolder=E:/Temp rem 指定下载几天前的文件 set DaysAgo

Del (erase) 删除指定文件_DOS/BAT

Del (erase) 删除指定文件. 语法 del [Drive:][Path] FileName [ ...][/p] [/f] [/s] [/q] [/a[:attributes]] erase [Drive:][Path] FileName [ ...][/p] [/f] [/s] [/q] [/a[:attributes]] 参数 [Drive:][Path] FileName  指定要删除的文件或文件集的位置和名称.需要 Filename.可以使用多个文件名.用空格.逗号或分号分开文