::本批处理的目的是把PC硬盘里的数据自动同步(备份)到外置的机械硬盘。
::把fastcopy放入系统路径,或者本批处理的目录下。
::因为PC硬盘的”卷标“和”盘符“不是固定的对应关系(比如插入U盘之后),所以不能在2个固定的盘符之间对拷。
::为此,先获得指定卷标的盘符,然后把该盘符下的数据用fastcopy同步到外置指定卷标的硬盘。
::有容错机制,如果发现任何一个卷标找不到对应的盘符,会显示报错信息并退出。
::插入硬盘以后等待一会,让操作系统认出移动硬盘的盘符之后再备份。
::3个源盘的卷标:视频、照片、数据
::目标盘卷标:移动硬盘
@echo off
::=============获得卷标为“视频”的盘符==========
cls
set flag=0
set input=
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
for /f "tokens=4" %%j in ('vol %%i: 2^>nul') do if /i "%%j"=="视频" call :s2 %%i&set flag=1
)
if %flag% neq 1 echo 没有卷标为“视频”的盘符&pause
goto :eof
:s2
set sp1=%1
echo.
echo 卷标为“视频”的盘符是:%sp1%
echo.
::=============获得卷标为“照片”的盘符==========
set flag=0
set input=
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
for /f "tokens=4" %%j in ('vol %%i: 2^>nul') do if /i "%%j"=="照片" call :s4 %%i&set flag=1
)
if %flag% neq 1 echo 没有卷标为“照片”的盘符&pause
goto :eof
:s4
set ph=%1
echo.
echo 卷标为“照片”的盘符是:%ph%
echo.
::=============获得卷标为“数据”的盘符==========
set flag=0
set input=
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
for /f "tokens=4" %%j in ('vol %%i: 2^>nul') do if /i "%%j"=="数据" call :s5 %%i&set flag=1
)
if %flag% neq 1 echo 没有卷标为“数据”的盘符&pause
goto :eof
:s5
set xbf=%1
echo.
echo 卷标为“数据”的盘符是:%xbf%
echo.
::=============获得卷标为“移动硬盘”的盘符,这是备份用的移动硬盘==========
set flag=0
set input=
for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
for /f "tokens=4" %%j in ('vol %%i: 2^>nul') do if /i "%%j"=="移动硬盘" call :s1 %%i&set flag=1
)
if %flag% neq 1 echo 没有卷标为“移动硬盘”的盘符&pause
goto :eof
:s1
set lxbf=%1
echo.
echo 卷标为“移动硬盘”的盘符是:%lxbf%
echo.
::=============将数据备份到移动硬盘==========
::变量:sp1,ph,xbf,lxbf
echo 正在将数据同步到移动硬盘 %lxbf%:(修改时间最新者,以及新创建的文件)
echo 同步: 视频 %sp1%:\ 到 移动硬盘 %lxbf%:
FastCopy.exe /cmd=sync /force_close %sp1%:\* /to=%lxbf%:\视频
echo 同步: 照片 %ph%:\ 到 移动硬盘 %lxbf%:
FastCopy.exe /cmd=sync /force_close %ph%:\* /to=%lxbf%:\照片
echo 同步: 数据 %xbf%:\ 到 移动硬盘 %lxbf%:
FastCopy.exe /cmd=sync /force_close %xbf%:\* /to=%lxbf%:\数据
echo.
echo.
echo 备份完毕,请检查是否有报错信息,按任意键退出。
echo.
pause
:eof
尊称 发表于 2021-9-7 12:43
你何不尝试一下goodsync
红色狂想 发表于 2021-9-7 13:37
你这叫系统集成方案,自己的需求自己解决,其乐无穷。不知为毛,这么多年了,我一直不敢用fastcopy这类第三 ...
红色狂想 发表于 2021-9-7 13:37
你这叫系统集成方案,自己的需求自己解决,其乐无穷。不知为毛,这么多年了,我一直不敢用fastcopy这类第三 ...
dubai 发表于 2021-9-7 16:30
一直在用FreeFileSync。
我连拷贝点多的文件都用这货。
haierccc 发表于 2021-9-7 14:05
如果调用的是Windows的API,那就不会出问题。
但Fastcopy之所以这么快,可能不是调用API,或者不完全是调 ...
kingyesx1 发表于 2021-9-7 14:07
你的担心是多余了。
系统(WIN,LINUX等)提供了文件读写复制之类的接口(不同的文件打开方式,文件块,文 ...
Crowley 发表于 2021-9-13 00:33
因为工作性质比较敏感,一直会存储所有工作文档。试过很多国内外推荐的之后,家庭的照片、音乐、视频及简单 ...
欢迎光临 PCEVA,PC绝对领域,探寻真正的电脑知识 (https://bbs.pceva.com.cn/) | Powered by Discuz! X3.2 |