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

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

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

时间: 2024-10-05 23:58:16

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

Windows 下自动同步文件夹内容到另一个文件夹下

实现windows 使用bat脚本文件,复制文件夹到另一个盘,参考如下代码:/y是可以不显示:提示你需要覆盖一个文件,如下图: bat文件内容为 @echo off echo "使用bat脚本来复制文件夹和文件" echo. xcopy H:\ceshi\*.* F:\autotomcat\ /s /e /c /y /h /r pause 把bat文件放到除了C盘的其他盘下 提示   C盘下的文件操作一般都需要管理员权限才可以 下面开始配置计划任务自动执行 点击  开始----管理工具

windows下自动更改IP的小工具(bat批处理文件)

每次上线,都要先上灰度环境再上到正式环境.在上到灰度环境时,访问灰度环境通过自动获取IP和更改指定dns来实现.具体如何实现,大家可自行百度. 新建一个文本文档,将其后缀改为bat,打开该文件,拷贝一下代码: @echo off :start echo ============请输入数字选择下一步操作: echo ============1:ip设置为灰度 echo ============2:ip设置为原IP set /P var=":" if %var%==1 goto ip10

Windows 下目录及文件向Linux同步

本文解决的是Windows 下目录及文件向Linux同步的问题,Windows向 Windows同步的请参考:http://www.idcfree.com/article-852-1.html 环境介绍: Windows文件服务器:Windows SERVER 2008 (64bit) IP:10.10.3.157 Linux备份服务器: Centos 6.4   (64bit)  IP:10.10.3.153 Cwrsyncserver版本:cwRsyncServer_4.1.0_Instal

初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助

初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助,如果有bug或者更好的优化方案,也请批评与指正,谢谢,代码如下: 1 var fs = require('fs'); 2 var tel = [ 3 "1/2/4/6/a.tpl.html", 4 "1/2/4/7/9/c.tpl.html", 5 "1/3/5/8/b.tpl.html"]; 6 var demo = function (mulu)

expect脚本同步文件,expect脚本指定host和要同步的文件,构建文件分发系统,批量远程执行

expect脚本同步文件 自动同步文件 #!/usr/bin/expect set passwd "目标机器密码" spawn rsync -av [email protected]目标机器ip:/tmp/12.txt /tmp/ expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r" }}expect eof 然后赋予权限chmod

expect脚本同步文件、expect脚本指定host和同步的文件、构建文件分发系统、批量远程执行命

expect脚本当中去把一台机器的文件同步到另外一台机器上去,自动同步文件 [[email protected] sbin]# vim 4.expect ##编辑脚本 写入一下内容: #!/usr/bin/expect set passwd "hanshuo" spawn rsync -av [email protected]:/tmp/12.txt /tmp/ expect { "yes/no" { send "yes\r"} "pa

Windows 下rsync同步数据报错7456

Windows下rsync同步数据报错如下图: 解决方法:此报错原因(rsync服务器端无法连接到客户端212.246)检测69.251服务器端到客户端的rsync端口是否通 873 发现69.251到客户端212.246的端口873是不通的,在212.246上面的防火墙规则加上873端口.再次运行此同步脚本即可.

自动同步文件并邮件通知

由于访问美国FTP服务器速度比较慢,所以希望有一个工具可以晚上自动同步美国FTP服务器上的文件到Win 2003本地共享盘并邮件提示是否有更新. 所需工具 FreeFileSync 6.11软件(自动同步文件软件) bmail.exe (发送邮件程序或其它同样功能的程序) 1. 首先我们使用FreeFileSync软件来创建一个同步计划,并保存为batch job. 2.写二个Bat脚本,CopyFTPtoShareFolder.bat,这个做为计划任务运行的脚本.FreeFileSync.ba

expect脚本同步文件、expect脚本指定host和要同步的文件、构建文件分发系统、批量远程执行

20.31 expect脚本同步文件 自动同步文件 #!/usr/bin/expect set passwd "rootroot" spawn rsync -av [email protected]:/tmp/12.txt /tmp/ expect { "yes/no" { send "yes\r"} "password:" { send "$passwd\r"} } expect eof 执行 [[ema