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. 你真的了解META-INF吗?

    你真的了解META-INF吗? 做过JAVA EE开发的工程师应该都知道在JAVA build出来的JAR或者WAR的顶层目录下有个META-INF文件夹吧,可是有多少人能够清楚说出这个文件夹到底是做 ...

  2. Seaborn入门

    Seaborn入门 Seaborn是基于matplotlib的python数据可视化库,提供更高层次的API封装,使用起来更加方便快捷. displot displot()集成了hist直方图和kde ...

  3. Python类的几点笔记

    1. class A: def __init__(self, a, b): self.a = a self.b = b print(a, b) class B(A): def __init__(sel ...

  4. c c++ 数组初始化

    1.写个for循环,挨个赋值 2.memset函数,头文件 string.h 或者是cstring 3.int a[10]={0};对第一个元素赋值,后面也就都是0了,或者是直接int a[10]={ ...

  5. swagger常用注解说明

    常用到的注解有: Api ApiModel ApiModelProperty ApiOperation ApiParam ApiResponse ApiResponses ResponseHeader ...

  6. 基于ELK5.1(ElasticSearch, Logstash, Kibana)的一次整合

    前言开源实时日志分析ELK平台(ElasticSearch, Logstash, Kibana组成),能很方便的帮我们收集日志,进行集中化的管理,并且能很方便的进行日志的统计和检索,下面基于ELK的最 ...

  7. Metadata获取的三种方式

    本文的试验环境为CentOS 7.3,Kubernetes集群为1.11.2,安装步骤参见kubeadm安装kubernetes V1.11.1 集群 0. Metadata 每个Pod都有一些信息, ...

  8. 柳青(Jean)英文演讲集合

    1.Didi Chuxing's Jean Liu on The Future of Cities  https://www.youtube.com/watch?v=G9uPGoN0dvQ 2.Did ...

  9. ionic-content 中iframe高度自适应

    http://blog.csdn.net/jesounao/article/details/50945003 无法访问外部url的问题–两个步骤解决: 1.iframe的src属性用ng-src属性替 ...

  10. Community宣言

    Community宣言 一个幽灵,共产主义的幽灵,在欧洲游荡.为了对这个幽灵进行神圣的围剿,旧欧洲的一切势力,教皇和沙皇.梅特涅和基佐.法国的激进派和德国的警察,都联合起来了. 有哪一个反对党不被它的 ...