Windows下自动同步文件的小脚本


分享两个自己整理的在windows下自动定时同步文件的bat小脚本


*******************************************************************

@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

***************************************************************


你可能感兴趣的:(if,lftp)