CuteFTP上传脚本(VBS)

CuteFTP上传脚本(VBS)
2010年08月13日
  Option Explicit ' 强制显式声明变量。
  '************************************************* *******************
  '* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  '* CuteFTP Pro Script
  '* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  '*
  '* 作者:张博
  '*
  'CuteFTP脚本(VBScript),上传到多个服务器
  '必须首先安装CuteFTP软件的较新版本(早期版本存在严重BUG,6.0版没有问题)
  '运行脚本时可能需要首先关闭CuteFTP窗口(某些版本有此问题)
  '需要配置的内容:
  '变量appname 应用的名字,脚本执行过程中会显示
  '变量LocalDir 用作中转的本地绝对路径,若不存在会自动创建
  '数组RemoteInfo 目标服务器的信息,包括域名(IP)、用户、口令、基本路径
  '对象MySite MySite2 的各项属性,连接源FTP和目标FTP的CuteFTP对象,需要配置站点域名或IP、用户名、口令
  '数组JobInfo 要传输的文件的相对路径和文件名
  ' 相对路径可以为""或多级目录"dir1/dir2"
  ' 文件名可以带通配符,带通配符可能会连子目录一起操作,UNIX机要区分大小写
  '执行时第一次提示任务名称,第二次提示要执行的任务(此时可以取消任务),确定后实际执行任务,最后提示任务完成
  '''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''
  '通用函数
  '改变本地工作路径
  Function lChangeDir(varTE,vardir)
  If ""=vardir Then Exit Function
  If (Not (varTE.LocalExists(vardir))) Then
  varTE.CreateLocalFolder vardir
  End If
  varTE.LocalFolder = vardir
  End Function
  '改变远程工作路径
  Function rChangeDir(varTE,vardir)
  Dim b
  If ""=vardir Then Exit Function
  b = varTE.RemoteExists(vardir)
  If (Not Cbool(b)) Then
  varTE.CreateRemoteFolder vardir
  End If
  varTE.RemoteFolder = vardir
  End Function
  '同时改变本地和远程工作路径
  Function lrChangeDir(varTE,lbasedir,rbasedir,lrdir)
  lChangeDir varTE , lbasedir
  lChangeDir varTE , lrdir
  'varTE.RemoteCommand "CD"
  rChangeDir varTE , rbasedir
  rChangeDir varTE , lrdir
  End Function
  '''''''''''''''''''''''''''''''''''''''''''''''''' ''''''''''''''''''''''''''''
  '属于特定应用的函数
  Function AddRemoteInfo(infoarray,host,login,pass,basedir)
  if infoarray(0,0) >= UBound(infoarray) then
  MsgBox "AddRemoteInfo : array fulled"
  Quit 1
  End If
  infoarray(0,0) = infoarray(0,0) + 1
  infoarray(infoarray(0,0),0)=host
  infoarray(infoarray(0,0),1)=login
  infoarray(infoarray(0,0),2)=pass
  infoarray(infoarray(0,0),3)=basedir
  End Function
  Function AddJobInfo(infoarray,reldir,file)
  if infoarray(0,0) >= UBound(infoarray) then
  MsgBox "AddRemoteInfo : array fulled"
  Quit 1
  End If
  infoarray(0,0) = infoarray(0,0) + 1
  infoarray(infoarray(0,0),0)=reldir
  infoarray(infoarray(0,0),1)=file
  End Function
  Function InitTEObj(teobj,infoarray,i)
  teobj.Protocol = "FTP"
  teobj.Host = infoarray(i,0)
  teobj.Login = infoarray(i,1)
  teobj.Password = infoarray(i,2)
  teobj.UseProxy = "OFF"
  teobj.MaxConnections = 5
  teobj.TransferType = "ASCII"
  End Function
  Dim appname '应用名称
  Dim report '报告
  Dim i,j '通用循环变量
  appname = "省集中 文件发布"
  report = ""
  MsgBox "CuteFTP pro VBS 脚本 启动 - " & appname
  Dim MySite 'FTP站点
  Dim LocalDir '本地基本路径 必须是绝对路径
  '创建CuteFtp 对象
  Set MySite = CreateObject("CuteFTPPro.TEConnection")
  '下标0用于记录有效数据的个数
  Dim RemoteInfo(100,3) '数组下标基于0并且定义的是最大下标,因此可用的为(0-100,0-3)
  '第二维依次为主机名、登录名、口令、基础路径,不使用第一维的0
  Dim JobInfo(100,1) '不使用第一维的0,第二维依次为相对路径、文件名
  RemoteInfo(0,0)=0
  JobInfo(0,0)=0
  '本地基本路径
  LocalDir="本地根目录" '必须是绝对路径
  '站点信息,只能添加一个远程站点,添加多个未经测试
  AddRemoteInfo RemoteInfo,"ip地址","用户名","密码","远程根目录"
  '任务信息
  'AddJobInfo JobInfo,"相对路径","文件名,可带通配符,递归的"
  'AddJobInfo JobInfo,"相对路径","文件名,可带通配符"
  'AddJobInfo JobInfo,"相对路径","文件名,可带通配符"
  'AddJobInfo JobInfo,"相对路径","文件名,可带通配符"
  report = "即将执行下列任务:" & Chr(13) & Chr(10)
  For i=1 To JobInfo(0,0)
  report = report & Chr(13) & Chr(10) & JobInfo(i,0) & " - " & JobInfo(i,1)
  Next
  report = report & Chr(13) & Chr(10) & Chr(13) & Chr(10) & "本地路径: " & Chr(13) & Chr(10) & LocalDir
  report = report & Chr(13) & Chr(10) & "目的: "
  For i=1 To RemoteInfo(0,0)
  report = report & Chr(13) & Chr(10) & RemoteInfo(i,0) & ":" & RemoteInfo(i,3)
  Next
  If vbCancel = MsgBox(report,vbOKCancel) Then
  Quit 1
  End If
  report = ""
  For i=1 To RemoteInfo(0,0)
  InitTEObj MySite,RemoteInfo,i
  '连接到站点
  MySite.Connect
  If (Not Cbool(MySite.IsConnected)) Then
  MsgBox "Could not connect to: " & MySite.Host & " Aborting!" &MySite.ErrorDescription
  Quit(1)
  End If
  For j=1 To JobInfo(0,0)
  lrChangeDir MySite,LocalDir,RemoteInfo(i,3),JobInfo(j,0)
  MySite.Upload JobInfo(j,1)
  Next
  '关闭连接
  MySite.Close
  report = report & Chr(13) & Chr(10) & RemoteInfo(i,0)
  Next
  MsgBox "CuteFTP pro VBS 脚本 结束 - " & appname & Chr(13) & Chr(10) & report
一种上传软件 在家还是在办公室,行业领先的一种上传软件软件可以智能地和安全地移动你的重要文件在多个地点在广域网或局域网。用一种上传软件你可以发布网页,下载最新的音乐,图片,和软件;或国内服务器之间传输文件,你的互联网服务提供商,office-any服务器,您可以通过网络访问。 一种上传软件很简单对于新手FTP用户,然而强大的足以让有经验的用户。 友好的用户界面使您可以轻松地更新和维护复杂的网站。 你可以用一种上传软件维护关键任务文件传输的安全特性。 你甚至可以计划和脚本使用转让引擎转移以最小的开销。您可以使用传输引擎在一种上传软件或与任何COM-enabled脚本或编程语言 一个集成的、彩色的HTML编辑器允许您创建、打开和编辑HTML文件在您的计算机上或在一种上传软件远程服务器。 Unicode support-CuteFTP支持Unicode的文件名称。 集成TappIn™通过Globalscape® 文件传输安全 安全SSL Sessions-CuteFTP保护与128位SSL会话,相同的安全技术所使用的网络浏览器和服务器身份验证、消息完整性和数据机密性。SSL会话Choices-When设置SSL连接,一种上传软件允许您选择三种常见的SSL实现,包括TLS(AUTH TLS)*,SSL隐* *(直接连接在端口990)和SSL显式* *(身份验证SSL)模式。大多数FTP服务器支持至少一种,而一些(比如Globalscape EFT服务器)支持所有三个。 SSL Certificates-CuteFTP包括一个完整的证书管理系统,让您能够接受或拒绝一个服务器的证书,接受证书存储在一个本地数据库,导入和导出证书在本地存储,使用窗口的受信任的证书存储证书的批准,并且能够创建自己的“强势”(4096位)自签名证书,包括一个证书请求文件(签字的证书颁发机构(CA)如Verisign或Thawte)。 HTTPS Sessions-Connect,浏览目录,并转移到/从HTTPS网站使用相同的强大的安全性(SSL)web浏览器使用安全电子商务交易。HTTPS网站也依靠证书来验证客户端与所需的HTTPS服务器通信。 Secure Shell(SSH2)Sessions-CuteFTP还支持SSH2协议,具体来说,SFTP。 SFTP配置Options-CuteFTP给你巨大的控制你SFTP会话,包括选择加密密码,MAC(消息身份验证代码)类型、压缩和身份验证*机制使用。 SFTP身份Files-Use身份文件提供的主机或创建自己的密钥对进行身份验证。在创建自己的身份文件时,您可以选择在RSA和DSS公钥格式,密钥长度(4096位)和关键的存储位置。受信任的服务器标识文件(证书)存储在一个本地数据库。你也可以导入或导出身份文件从您的本地信任存储。 了OpenPGP加密和Decryption-CuteFTP使用开源加密了OpenPGP技术加密数据之前发送到服务器或解密从服务器检索数据。了OpenPGP使用公钥和私钥。这允许您给别人你的公钥,它们可以使用加密一个文件。只有你能与你的私钥解密文件。了OpenPGP功能在一种上传软件允许您加密文件在上传之前或解密文件下载后,创建了OpenPGP键,关键尺寸,并选择RSA或DSS密码;导入和导出了OpenPGP钥匙。 安全登录使用OTP-Some情况呼吁安全登录序列,但不是后续数据的保护和控制通道的事务。对于这种情况,一种上传软件提供了一次密码(OTP)认证,一个协议基于贝尔实验室的S /关键技术。OTP身份验证是接受许多UNIX和一些窗口FTP主机,包括Globalscape EFT服务器。 密码Manager-Encrypt站点内容管理器使用强大的河豚密码或完全禁止密码保存,包括URL和快速连接历史,在应用程序会话。您还可以更改默认的站点管理器和session-log存储位置。这些政策和功能帮助降低风险当运行在一个共享或身体上无限制的机器。 连接选项 连接Wizard-CuteFTP的连接向导可以指导您完成设置一个新的FTP连接。一旦完成,一种上传软件会自动连接到新网站并将其储存在您的站点经理后续连接。 网站一般Manager-Store访问网站内置的地址簿,站点管理器。站点管理器允许您设置per-Site特定的选项,你可以导出或导入站点数据,包括地址簿来自第三方的FTP客户端或一种上传软件的早期版本。您可以选择密码保护您的站点经理强加密来保护你的网站信息(特别是网站密码)。 快速Connect-CuteFTP提供其他各种连接选择。使用快速连接栏进入网站连接信息;使用粘贴URL对话框从剪贴板粘贴整个网址,创建一个新的网站,或直接从主菜单中启动一个现有的,或一种上传软件在程序启动时自动重新连接
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值