| 
 | 
	
 
 
分享两个自己整理的在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 
*************************************************************** 
 
 
 |   
 
 
 
 | 
  
 | 
 | 
 | 
| 
 | 
 |