bat搜集
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搜集的更多相关文章
- 被BAT疯抢的工程师,都是怎么拿到50万年薪Offer的?
许多工程师换工作常会出现这种情况:工作能力和潜力都不错,却在面试时无法充分地表现自己,铩羽而归.据拉勾数据调研显示,约有80%的工程师简历通不过初筛,进入终面的不到5% . 技术面试到底应该如何准备? ...
- BAT技术需求,你能达到多少?
作为中国互联网界的传奇和标杆企业,BAT 三家公司的一举一动受互联网人的精密亲密关注.进入 BAT 成为大厂的一员成了许多互联网人职业生活生存追逐的方针之一. 本文的作者作为一个非科班毕业,出身于三流 ...
- LogStash 日志搜集
安装 下载:https://download.elastic.co/logstash/logstash/logstash-2.4.0.tar.gz 解压到指定目录即可 配置 bin目录添加logsta ...
- BAT网络运维常见面试题目总结
BAT常见面试题目总结 Author:Danbo 2015-7-11 TCP/IP详解鸟哥Linux的书网络安全ping的原理make的过程文件有哪些类型各种Linux发行版的区别.有关suid的作用 ...
- 技术学到多厉害,才能顺利进入BAT?
简介 本科的时候对 Linux 特别感兴趣,心中向往成为一名运维工程师,就开始没日没夜的看相关的书籍,到了大约2013年前后的时候发现 DevOps 开始流行起来了,就开始学习 Python 希望成为 ...
- BAT“搅局”B2B市场,CIO们准备好了吗?
"CIO必须灵活构建其所在企业的IT系统,深入业务,以应对日新月异的数字化业务环境." BAT军团"搅局"B2B市场,CIO们准备好了吗? 庞大的企业级市场 ...
- Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)
所要用到的主要插件: [MSBuild Plugin] 具体操作: 1.配置MSBuild的版本 [系统管理]->[Global Tool Configuration]->[MSBuild ...
- 猫哥网络编程系列:详解 BAT 面试题
从产品上线前的接口开发和调试,到上线后的 bug 定位.性能优化,网络编程知识贯穿着一个互联网产品的整个生命周期.不论你是前后端的开发岗位,还是 SQA.运维等其他技术岗位,掌握网络编程知识均是岗位的 ...
- BVT & BAT (版本验证测试和版本验收测试)
BVT & BAT 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.BVT: (Build Verification Test ) BVT的概念: BVT(版本验证测试)是在所有开发 ...
随机推荐
- Codeforces.449D.Jzzhu and Numbers(容斥 高维前缀和)
题目链接 \(Description\) 给定\(n\)个正整数\(a_i\).求有多少个子序列\(a_{i_1},a_{i_2},...,a_{i_k}\),满足\(a_{i_1},a_{i_2}, ...
- Java笔记(十四) 并发基础知识
并发基础知识 一.线程的基本概念 线程表示一条单独的执行流,它有自己的程序计数器,有自己的栈. 1.创建线程 1)继承Thread Java中java.lang.Thread这个类表示线程,一个类可以 ...
- Tomcat安装与环境变量的配置
Tomacat的下载 去Tomcat官网下载,我使用的是apache-tomcat-7.0.78的版本. 安装 下载完成之后,我们解压缩到相应的目录.这里我解压缩到d盘下面 1.然后去配置系统的环 ...
- 32位系统和x86的关系?
32位操作系统针对32位CPU设计,cpu的位是指一次性可处理的数据量是多少,也等于寻址空间的大小或是通用寄存器的大小,一般数据总线的宽度也和cpu位数相同,但也有例外(如8088数据总线宽度为8然而 ...
- Java爬取校内论坛新帖
Java爬取校内论坛新帖 为了保持消息灵通,博主没事会上上校内论坛看看新帖,作为爬虫爱好者,博主萌生了写个爬虫自动下载的想法. 嗯,这次就选Java. 第三方库准备 Jsoup Jsoup是一款比较好 ...
- JavaWeb之 JSP:自定义标签的创建和使用
当jsp的内置标签和jstl标签库内的标签都满足不了需求,这时候就需要开发者自定义标签. 下面我们先来开发一个自定义标签,然后再说它的原理吧! 自定义标签的开发步骤 步骤一 编写一个普通的java类, ...
- Python基础-字符串、集合类型、判断、深拷贝与浅拷贝、文件读写
字符串 1.定义三个变量: 2.交换两个变量值 1)引入第三个变量: 2)Python引入第三方变量: 3)不引入第三方变量: 3. isalpha 是否是汉字或字母 4.Isalnum 是否是汉字 ...
- 11-14 dom
1.DOM document object model (1) 节点树状图:Document>documentElement>body>tagname 2.我们常用的节点类型 元素节 ...
- react-native 报错 RawText "" must be wrapped in an explicit <Text> component
刚才又遇到了一个坑,找了好久,问题如下: 开始以为是Text标签怎么有问题了,结果是下面的原因影响的: 上图第二行,标签和注释中间多了一个空格,就会报这个错误. 解决办法 1.将空格删掉 <Re ...
- CSS_盒子模型
2016-10-22 <css入门经典>第6章 1.每个HTML元素对应于一个显示盒子,但不是所有的元素都显示在屏幕上. 2.HTML元素显示为CSS显示盒子的真正方法称为“可视格式化方式 ...