分享两个自己整理的在windows下自动定时同步文件的bat小脚本 (照猫画虎 o(∩_∩)o )
*******************************************************************
@echo off
color 02
rem 使用goto和lftp来实现定时自动上传文件到ftp服务器指定目录 ##注释信息
:loop
echo.
echo.
echo =============================================
echo Start copy File after 5 second
timeout /t 5 ##每5秒复制一下
echo Copying File ...
lftp -f /cygdrive/盘符/目录/lftp.txt ## -f 是指定lftp执行命令的文件路径
echo "success"
pause
goto :loop
lftp.txt ##这个文件里面的命令在上面lftp -f命令就可以调用 放在哪里都可以的 写好对应的路径就行
open 10.0.2.168
user cienet cienet
put /cygdrive/f/index/file.txt -o data/ ##/cygdrive/f/index是本地F盘的index目录下的要上传文件的路径 -o是传到ftp的对应目录
注:在这里使用lftp是因为ftp命令貌似不支持被动模式,另外我把lftp配置在了系统环境变量里
*******************************************************************
@echo off
color 02
rem 使用goto和if来实现判断共享文件是否存在并定时自动拷贝文件
goto start
:start
echo.
echo.
echo =============================================
echo Start copy File after 5 second
timeout /t 5
net use \\共享ip\共享目录 "password"/user:共享账户 ##访问共享
if exist file.txt goto copy1 ## 如果file.txt文件存在则执行copy1下的命令否则就执行copy2下的命令
goto copy2
:copy1
echo.
echo No file
timeout /t 2
goto eof ## 如果共享里没有指定要拷贝的文件则退出脚本
:copy2
echo.
echo Copying File ...
net use \\共享ip\共享目录 "password"/user:共享账户
xcopy \\共享ip\共享目录\file.txt D:\ /y
goto start ##跳回到start重新开始
:eof
***************************************************************