最近用到的一些备份相关的批处理命令

@echo off  备份"F:\TEST文件夹"文件夹
xcopy  "F:\TEST"  "F:\TEST%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2% " /e/i/d/h/r/y    



@echo off  用Rar程序压缩备份
set /p a=请输入备份位置盘符 
set  b=%date:~0,4%%date:~5,2%%date:~8,2%
set  p=%a%:\BACKUP_%b%.rar


echo 即将备份 【C:\229259681】到【%p%】
pause


"c:\Program Files\WinRAR\Rar.exe" a -k -r -m1 "%p%" "C:\229259681"
@echo on
pause


@echo off   删除"F:\TEST\新建文件夹"中15天前文件
forfiles /p "F:\TEST\新建文件夹" /s /m *.* /d -15 /c "cmd /c del  @file" 


@echo 当phrases*.ini文件个数大于等于15时,删除最旧的文件.只保留了14个文件

--直接入在目录下运行没有问题,但作为任务定时执行要先切换到目录下.

--例如要删除的是 "F:\我的文件"的"phrases*.ini"

在下面的命令前加上 下面两行

F:

cd F:\我的文件


setlocal enabledelayedexpansion
set n=0
for /f "delims=" %%a in ('dir /o-d /b phrases*.ini') do (
set /a n+=1
if !n! geq 15 del "%%a"
)
endlocal


@echo 当备份文件夹个数大于3时,删除最旧的文件夹.保留3个文件夹
@echo off&setlocal enabledelayedexpansion
set n=3
set m=0
for /f "delims=" %%a in ('dir /ad /b /o-d') do (
set /a m+=1
if !m! gtr !n! rd /q /s "%%~nxa"
)
pause


@echo 将当前文件件下的txt文件移到"F:\aa"
for /f "delims=" %%a in ('dir /o-d /b  *.txt') do (
 move "%%a" "F:\aa"
)


@echo 将"F:\新建文件夹"文件件下的bat文件移到"F:\aa"
move "F:\新建文件夹\*.bat" "F:\aa"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值