求一个bat程序,备份当天生成的文件
答案:4 悬赏:10
解决时间 2021-02-27 10:03
- 提问者网友:醉归
- 2021-02-26 17:18
条件是我的电脑重每天都产生一个含有当天时间命名的文件夹如(edf2013-03-17)在d:\hu下面,想要做到的是搜索这个目录d:\hu中包含当天日期"2013-03-17"的文件夹复制到e:\backup中。注意我只想复制文件夹和下面的所有子文件夹和文件,不要其他的文件夹。有高人帮助一下万分感谢。
最佳答案
- 二级知识专家网友:随心随缘不随便
- 2021-02-26 18:05
dir /B d:\hu>%tmp%\r1.txt
for /f "tokens=1-3 delims=/-" %%i in ('echo/%date:~0,10%') do for /f %%l in ('findstr ".*%%i-%%j-%%k\>" %tmp%\r1.txt') do xcopy /E /y "d:\hu\%%l" "e:\backup\%%l"
del /q %tmp%\r1.txt
pause
for /f "tokens=1-3 delims=/-" %%i in ('echo/%date:~0,10%') do for /f %%l in ('findstr ".*%%i-%%j-%%k\>" %tmp%\r1.txt') do xcopy /E /y "d:\hu\%%l" "e:\backup\%%l"
del /q %tmp%\r1.txt
pause
全部回答
- 1楼网友:陪衬角色
- 2021-02-26 22:05
@echo off&setlocal enabledelayedexpansion
set num=0
set daytime_1=%date:~,10%
/.......
- 2楼网友:努力只為明天
- 2021-02-26 20:34
@echo my backup
@echo *****************************
@echo today %date%
@echo is %time%
@echo *****************************
@set "mttype"
@set "ymd=%date:~,4%%date:~5,2%%date:~8,2%"
@md "d:\my_backup%ymd%"
@copy c:\a20140723144846.rar d:\my_backup%ymd%\
@echo backup done.
@pause
- 3楼网友:丢不掉的轻狂
- 2021-02-26 19:32
@echo off&setlocal enabledelayedexpansion
set num=0
set daytime_1=%date:~,10%
md 备份当天文件>nul 2>nul
for /f "delims=" %%a in ('dir /a-d/b') do (
set daytime_2=%%~ta
set daytime_2=!daytime_2:~,10!
if "!daytime_1!"=="!daytime_2!" (
set /a num+=1
copy /y "%%a" "备份当天文件">nul
)
)
echo 共备份!num!个文件,end...
pause
备份当前目录当天的文件。(不包括子目录。)
要其他效果的话自己改下就可以。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |