@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
set /p a=请输入备份位置盘符
set b=%date:~0,4%%date:~5,2%%date:~8,2%
set p=%a%:\BACKUP_%b%.rar
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"
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"
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
set /p a=请输入备份位置盘符
set b=%date:~0,4%%date:~5,2%%date:~8,2%
set p=%a%:\BACKUP_%b%.rar
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:\我的文件
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"