1. 删除文件夹下指定名称的所有子文件夹

@echo off

::设置要保留的文件夹名,多个文件夹之间用英文逗号隔开,如果包含空格或英文逗号,英文&以及其它一些特殊字符的名字,请把该完整名字用英文双引号括起来
set deleteName=bin,obj ::设置文件夹处理目录
set DirPath=D: (for %%a in (%deleteName%) do echo %%~a)>"%tmp%\delete.List" for /f "delims=" %%a in ('dir /ad/b/s "%DirPath%"') do (
findstr /bei "%%~nxa" "%tmp%\delete.List" >nul 2>nul && rd /s /q "%%~a" || echo %%a跳过
)
pause

2. 删除指定日期前的文档

@echo off
::演示:删除指定路径下指定天数之前(以文件的最后修改日期为准)的文件。
::如果演示结果无误,把del前面的echo去掉,即可实现真正删除。
::本例需要Win2003/Vista/Win7系统自带的forfiles命令的支持 rem 指定待删除文件的存放路径
set SrcDir=E:\test rem 指定天数
set DaysAgo=7 forfiles /p %SrcDir% /m *.* /d -%DaysAgo% /c "cmd /c del /f /q /a @path"

3. 文件夹打包成rar文件

@echo off

rem 指定rar程序目录 + 备份到哪里 + 要打包的文件夹
"C:\Program Files (x86)\WinRAR\WinRAR.exe" a -ag -ibck "E:\backto\pre.rar" "E:\backfrom"

4. 自动拷贝文件至网络文件件

@echo off

rem 设置要备份的文件夹...
set bakfrom=E:\test rem 设置备份文件存放文件夹...
set bakto=E:\test\backTo rem 设置文件名前缀
set prefix=xxx rem 获取昨天
for /f "delims=" %%a in ( 'PowerShell "&{Get-Date (Get-Date).AddDays(-1) -uformat "%%Y_%%m_%%d"}"' ) do (
if not defined yestoday set yestoday=%%a
)
set prefix=%prefix%%yestoday% echo 同步中。。。 for /f "delims=" %%i in ('dir /b "%bakfrom%\%prefix%*.*"') do (
dir /b "%bakto%" >nul |find /I "%%i" >nul || copy "%bakfrom%\%%i" "%bakto%\%%i" >nul
) echo 备份拷贝完毕!

5.拷贝文件夹下所有文件到另一个文件夹

xcopy D:\workproject\test2\1.0\*.* D:\workproject\test2\测试1.0\ /s /e

6.共享文件夹做异地备份。

思路:
1. 文件复制到临时文件夹中
2. rar打压缩包
3. 拷贝rar文件到备份服务器
4. 删除rar文件和临时文件夹

@echo off

rem 设置要备份的文件夹...
set bakfrom=F:\22222\bak rem 设置备份文件存放文件夹...
set bakto=F:\22222\OffsiteBackup rem 设置文件名前缀
set prefix=test_ rem 获取昨天
for /f "delims=" %%a in ( 'PowerShell "&{Get-Date (Get-Date).AddDays(-1) -uformat "%%Y_%%m_%%d"}"' ) do (
if not defined yestoday set yestoday=%%a
)
set prefix=%prefix%%yestoday% rem 设置临时存放文件夹...
set temp1=F:\22222\bak\temp\
set temp=%temp1%%yestoday% rem 设置rar的应用程序目录...
set rarApp=C:\Program Files\WinRAR echo step1:拷贝至临时文件夹。。。 if exist %temp% rd /s /q %temp%
md %temp% for /f "delims=" %%i in ('dir /b "%bakfrom%\%prefix%*.*"') do (
dir /b "%temp%" >nul |find /I "%%i" >nul || copy "%bakfrom%\%%i" "%temp%\%%i" >nul
) echo step1执行完毕! echo step2:rar打压缩包。。。 F:
cd %temp1%
rem 指定rar程序目录 + 备份到哪里 + 要打包的文件夹
"%rarApp%\WinRAR.exe" a -ag "%temp%\%yestoday%.rar" "%yestoday%" echo step2执行完毕! echo step3:拷贝rar文件到备份服务器。。。 for /f "delims=" %%i in ('dir /b "%temp%\%yestoday%*.rar"') do (
dir /b "%bakto%" >nul |find /I "%%i" >nul || copy "%temp%\%%i" "%bakto%\%%i" >nul
) echo step3执行完毕! echo step4:删除临时文件夹。。。 if exist %temp% rd /s /q %temp% echo step4执行完毕! pause

bat搜集的更多相关文章

  1. 被BAT疯抢的工程师,都是怎么拿到50万年薪Offer的?

    许多工程师换工作常会出现这种情况:工作能力和潜力都不错,却在面试时无法充分地表现自己,铩羽而归.据拉勾数据调研显示,约有80%的工程师简历通不过初筛,进入终面的不到5% . 技术面试到底应该如何准备? ...

  2. BAT技术需求,你能达到多少?

    作为中国互联网界的传奇和标杆企业,BAT 三家公司的一举一动受互联网人的精密亲密关注.进入 BAT 成为大厂的一员成了许多互联网人职业生活生存追逐的方针之一. 本文的作者作为一个非科班毕业,出身于三流 ...

  3. LogStash 日志搜集

    安装 下载:https://download.elastic.co/logstash/logstash/logstash-2.4.0.tar.gz 解压到指定目录即可 配置 bin目录添加logsta ...

  4. BAT网络运维常见面试题目总结

    BAT常见面试题目总结 Author:Danbo 2015-7-11 TCP/IP详解鸟哥Linux的书网络安全ping的原理make的过程文件有哪些类型各种Linux发行版的区别.有关suid的作用 ...

  5. 技术学到多厉害,才能顺利进入BAT?

    简介 本科的时候对 Linux 特别感兴趣,心中向往成为一名运维工程师,就开始没日没夜的看相关的书籍,到了大约2013年前后的时候发现 DevOps 开始流行起来了,就开始学习 Python 希望成为 ...

  6. BAT“搅局”B2B市场,CIO们准备好了吗?

    "CIO必须灵活构建其所在企业的IT系统,深入业务,以应对日新月异的数字化业务环境."   BAT军团"搅局"B2B市场,CIO们准备好了吗? 庞大的企业级市场 ...

  7. Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)

    所要用到的主要插件: [MSBuild Plugin] 具体操作: 1.配置MSBuild的版本 [系统管理]->[Global Tool Configuration]->[MSBuild ...

  8. 猫哥网络编程系列:详解 BAT 面试题

    从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...

  9. BVT & BAT (版本验证测试和版本验收测试)

    BVT & BAT 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.BVT: (Build Verification Test ) BVT的概念: BVT(版本验证测试)是在所有开发 ...

随机推荐

  1. [tem]最长上升子序列

    Longest Increasing Subsequence(LIS) 一个美丽的名字 非常经典的线性结构dp [朴素]:O(n^2) d(i)=max{0,d(j) :j<i&& ...

  2. 第13届景驰-埃森哲杯广东工业大学ACM程序设计大赛.B.跳一跳,很简单的(Hash 倍增)

    题目链接 首先变换的周期是\(26\),而所有字符是同时变的,所以一共就只有\(26\)种树,我们对\(26\)棵树分别处理. 求某节点到根路径上的字符串,可以从根往下哈希,\(O(n)\)预处理出. ...

  3. Java笔记(五)泛型

    泛型 一.基本概念和原理 泛型将接口的概念进一步延申,“泛型”的字面意思是广泛的类型. 类.接口和方法都可以应用于非常广泛的类型,代码与它们能够操作 的数据类型不再绑定到一起,同一套代码可以应用到多种 ...

  4. linux 文件打包压缩成.tar.gz

    tar czvf beian.drcluod.cn.20180509.tar.gz ./beian.drcloud.cn/*

  5. Java 不变模式

    在阎宏博士的<JAVA与模式>一书中开头是这样描述不变(Immutable)模式的:一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式. 不变模式的结构 不变模式可增强对象的健 ...

  6. 定位bug的方法总结

    把问题聚焦到某一个点上,而不是焦躁的瞎搞,这样效率极低 1,看改动的地方 2,看文档:官方文档或者接口文档. 3,google不到的话,也试试百度中文搜索. 4,看格式反常的地方 5,反思 反常的地方 ...

  7. JAVA中使用LOG4J记录日志(转)

    在项目开发中,记录错误日志是一个很有必要功能.一是方便调试:二是便于发现系统运行过程中的错误:三是存储业务数据,便于后期分析: 在java中,记录日志,有很多种方式. 比如,自己实现. 自己写类,将日 ...

  8. xpath分析 html文件抽正文的过程

    使用Py3的HTMLParser解析模块解析HTML的时候,出现:no moudle named 'markupbase' 错误. 用xpath打算分析html里面的新闻.根据运行程序后的报错的信息, ...

  9. JDK提供的几种线程池比较

    JDK提供的几种线程池 newFixedThreadPool创建一个指定工作线程数量的线程池.每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中. ...

  10. Vue(十八)Element UI

    Elment UI 1. 简介 Element UI是饿了么团队提供的一套基于Vue2.0的组件库,可以快速搭建网站,提高开发效率 ElementUI PC端 MintUI 移动端 [官网](http ...