参考了网络资料,写了一个,查找当天创建的文件,备份到另一文件夹的批处理。
如果dir 不加 /s 就只能是D盘下面,没有查找子目录,是能够正常复制新文件过去的。写了 /s 程序就死了。D盘有2T的文件,DOC等比较多。18万个文件。
下面是代码,请求大神给个解决方案。- @echo off&setlocal enabledelayedexpansion
- set num=0
- set daytime_1=%date:~,10%
- md 备份当天文件>nul 2>nul
- for /f "delims=" %%a in ('dir /s/a-d/b') do (
- echo %%a,%%~ta
- set daytime_2=%%~ta
- set daytime_2=!daytime_2:~,10!
- if "!daytime_1!"=="!daytime_2!" (
- set /a num+=1
- echo "备份"
- echo %%a,%%~ta
- copy /n "%%a" "备份当天文件">nul
- )
- )
- echo 共备份!num!个文件,end...
- pause
复制代码
|