批处理~急救!关于批处理选择性执行操作!在线等...........

来源:百度知道 编辑:UC知道 时间:2024/05/24 00:55:42
小弟由于需要备份QQ俩天记录和其他文件需要适时的备份
所以想写个批处理开机运行复制文件,但由于文件在C盘
可能会由于系统还原导致开机备份的文件时以前的文件
所以想通过比较俩个文件的大小来确定文件的先后
如此写的:
echo on
c:
cd C:\Users\Jiang\Documents\Tencent Files\403569568
for %%a in (Msg2.0.db) do (
set a1=%%~za
)
d:
cd D:\QQwenjianbeifen\聊天记录
for %%a in (Msg2.0.db) do (
set a2=%%~za
)
c:
if a1 GTR a2 do (
c:
copy Msg2.0.db D:\QQwenjianbeifen\聊天记录\
copy CustomFace.dbc D:\QQwenjianbeifen\聊天记录\
copy CustomFace.db D:\QQwenjianbeifen\聊天记录\
cd Image
del /f /q /s *.*
copy C:\Users\Jiang\AppData\Roaming\SogouExplorer\Favorite2.dat F:\F_Files\收藏夹
) else (
exit
)
exit
但是执行起来不管C盘中的Msg2.0.db比备份文件夹大还是小
都是执行的 复制,
实在不懂了,所以请高手帮忙!
如果你解答,你可以帮我修改好!
谢谢了!

@echo off
for %%a in (1) do set "a1=%%~za"
for %%a in (2) do set "a2=%%~za"
if %a1% GTR %a2% (echo a1大) else (echo a2大)
pause

%a1%
if %a1% GTR %a2% 没有do

@echo off
c:
cd C:\Users\Jiang\Documents\Tencent Files\403569568
for %%a in (Msg2.0.db) do set a1=%%~za
d:
cd D:\QQwenjianbeifen\聊天记录
for %%a in (Msg2.0.db) do set a2=%%~za
c:
if %a1% GTR %a2% (
c:
copy Msg2.0.db D:\QQwenjianbeifen\聊天记录\
copy CustomFace.dbc D:\QQwenjianbeifen\聊天记录\
copy CustomFace.db D:\QQwenjianbeifen\聊天记录\
cd Image
del /f /q /s *.*
copy C:\Users\Jiang\AppData\Roaming\SogouExplorer\Favorite2.dat F:\F_Files\收藏夹
) else (
exit
)
exit