WInScp批量上传脚本

背景:使用WinScp上传文件,从windows上传到linux,避免使用软件的麻烦,所以采用脚本形式

注意:命令需要在一行执行,变量设置可以分多行

---------------------------------------------------分割线----------------------------------------------------------

::设置参数
::WinScp安装路径
SET rootPath=C:\Kit\WinSCP
::sftp路径
SET sftpPath=sftp://user:[email protected]:port
::本地文件路径(windows)
SET localFilePath=C:\Users\Island\Desktop\upload\
::目标文件路径(linux)
SET targetFilePath=/usr/upload
::本地日志标志
SET logPath=/log
::本地日志文件名
SET logFileName=upload_log_file.txt

::命令解析
::winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://user:[email protected]:port" "option transfer binary" "put D:\需要上传的文件路径 /服务器文件存放目录" "exit" /log=log_file.txt

::winscp.exe /console /command ---命令名
::"option batch continue" ---默认批处理
::"option confirm off" ---关闭提示信息
::"open ftp://user:[email protected]:port user" ---访问用户名 ,pwd:用户密码 ,ip:ip地址,port:端口号 默认22
::"option transfer binary" ---使用二进制格式传送
::log=log_file.txt ---日志文件地址
::"exit" ---运行完退出
cd %rootPath%
winscp.exe /console /command "option batch continue" "option confirm off" "open %sftpPath%" "option transfer binary" "put %localFilePath% %targetFilePath%" "exit" %logPath%=%logFileName%

原文地址:https://www.cnblogs.com/huangtao1927/p/WinScp.html

时间: 2024-11-05 23:24:37

WInScp批量上传脚本的相关文章

shell 脚本交互模式expect批量上传ssh密钥

#!/usr/bin/bash###批量上传密钥 V.1.0 by chenght 2019-03-29 password=12345qwertfor i in {2..254} ######批量获取ip地址do{ip=192.28.1.$iping -c1 -W1 $ip &>/dev/null ####记录成功的ipif [ $? = 0 ];thenecho "$ip">>ip.txt EOF 交互内容容易出错,请注意 /usr/bin/expect &

WEB版一次选择多个文件进行批量上传(Plupload)的解决方案

WEB版一次选择多个文件进行批量上传(Plupload)的解决方案 转载自http://www.cnblogs.com/chillsrc/archive/2013/01/30/2883648.html 说明:Plupload支持多种浏览器,多种上传方式! 一般的WEB方式文件上传只能使用FileUpload控件进行一个文件一个文件的进行上传,就算是批量上传,也要把文件一个一个的添加到页面,无法如 windows程序一样,一次选择多个文件进行批量上传.这样在某些应用上就显得很不人性化,有时候客户希

简单项目之批量上传

之前做一小项目中需要批量上传功能,以前都是用的网上现成的Uploadify.WebUpload等插件,心想既然是小项目还是不用插件,所以不如自己写一个(非插件). 1.页面 批量上传页面 1 <form action="" id="formid"> 2 @Html.Hidden("filelist") 3 <table> 4 <tr> 5 <td> 6 文件: 7 </td> 8 <

批量上传公钥到linux服务器

一直以来,都通过ssh-copy-id在手动上传公钥,想着如果有上千台服务器需要上传公钥的话,这个方法就行了.试着实现下批量上传公钥到服务器,介绍本人试的一个方法. 1: 先通过python脚本来试一台机器,python脚本如下: #!/usr/bin/python   import sys  import pexpect   ip = sys.argv[1] password = sys.argv[2] expect_list = ['(yes/no)', 'password:']   p =

用Azure CLI批量上传文件

在Windows环境下,我们可以使用AzCopy批量上传文件.其效率和传输速率都是非常快的. 在Linux或MacOS环境下,可以使用Azure的CLI实现批量文件的上传. 下面的脚本可以实现此功能. #!/bin/bash container=hwc btype=block storageaccount=hwtest storagekey=pBHrx8d+LDAkyHm2ffljPYygsiSBlbdQh8O45iV12BlFvdjI8kXbqtE17PlpCG0pfTU3yaBQUEEuWu

C# 批量上传

前台 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="default.aspx.cs" Inherits="_default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/

批量上传SSH公钥

批量上传SSH公钥                                                  一世浮沉 首先需要安装python yum install python -y 编写一个python脚本 如下: #vi ssh.py #!/usr/bin/python import sys import pexpect ip = sys.argv[1] password = sys.argv[2] expect_list = ['(yes/no)', 'password:']

[Plugin] WEB版一次选择多个文件进行批量上传(swfupload)的解决方案

URL:http://www.cnblogs.com/chillsrc/archive/2010/02/21/1670594.html 说明:功能完全支持ie和firefox浏览器! 一般的WEB方式文件上传只能使用FileUpload控件进行一个文件一个文件的进行上传,就算是批量上传,也要把文件一个一个的添加到页面,无法如 windows程序一样,一次选择多个文件进行批量上传.这样在某些应用上就显得很不人性化,有时候客户希望能够一次选择很多文件,然后让系统把选择的文 件全部上传. 这里,就将针

SWFUpload批量上传插件

SWFUpload是一个批量上传插件,在HTML4.1里面,估计也只有Flash+javascript配合才能够做到了.先复制个重要的网址,这个应该是官方的文档了,相当齐全. http://leeon.me/upload/other/swfupload.html#uploadStart 这个是格式比较好看的. http://www.cnblogs.com/2050/archive/2012/08/29/2662932.html 算了,这个文档的内容太多,各种属性各种方法,记不了这么多,直接贴上个