winscp自动执行脚本
2015-11-05 15:01
423 查看
我们经常使用WinSCP工具通过sftp协议上传获取文件,本文描述通过bat批量处理文件。
首先,我们打开dos命令窗口使用 cd \d :D\WinSCP 打开WinSCP安装目录
上传文件:
winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://user:pwd@ip:port" "option transfer binary" "put D:\需要上传的文件路径 /服务器文件存放目录" "exit" /log=log_file.txt
这里为了方便理解,一一解释。
winscp421.exe /console /command 命令名
"option batch continue" 默认批处理
"option confirm off" 关闭提示信息
"open ftp://user:pwd@ip:port" user:访问用户名 ,pwd:用户密码 ,ip:ip地址,port:端口号 默认22
"option transfer binary" 使用二进制格式传送
log=log_file.txt 日志文件地址
"exit" ::执行完命令后退出
注意:以上 command 后的都为参数 需在一行体现 如想分开写 可把命令单独放到一个文件
如:aa.txt
option echo off
option transfer binary
open <sftp_or_ftp>://<user>:<password>@<host_ip>:<port> -privatekey <private_key_file>
cd <remote_dir>
put *.doc
exit
用命令执行该脚本:winscp /script=aa.txt /ini=<WinSCP.ini_location> /log=<log_file>
如果需要配置传输参数,在WinSCP.ini配置,例如PreserveTime=0保持源文件的时间戳
下载文件:
一下是下载文件代码,同上传一样,如需单独写脚本可 用如上方式单独保存脚本执行。
CD /d D:\WinSCP
winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://root:root@10.168.38.72:22" "option transfer binary" "get /test.txt D:\sftptest\" "exit" /log=D:\sftptest\log.txt
首先,我们打开dos命令窗口使用 cd \d :D\WinSCP 打开WinSCP安装目录
上传文件:
winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://user:pwd@ip:port" "option transfer binary" "put D:\需要上传的文件路径 /服务器文件存放目录" "exit" /log=log_file.txt
这里为了方便理解,一一解释。
winscp421.exe /console /command 命令名
"option batch continue" 默认批处理
"option confirm off" 关闭提示信息
"open ftp://user:pwd@ip:port" user:访问用户名 ,pwd:用户密码 ,ip:ip地址,port:端口号 默认22
"option transfer binary" 使用二进制格式传送
log=log_file.txt 日志文件地址
"exit" ::执行完命令后退出
注意:以上 command 后的都为参数 需在一行体现 如想分开写 可把命令单独放到一个文件
如:aa.txt
option echo off
option transfer binary
open <sftp_or_ftp>://<user>:<password>@<host_ip>:<port> -privatekey <private_key_file>
cd <remote_dir>
put *.doc
exit
用命令执行该脚本:winscp /script=aa.txt /ini=<WinSCP.ini_location> /log=<log_file>
如果需要配置传输参数,在WinSCP.ini配置,例如PreserveTime=0保持源文件的时间戳
下载文件:
一下是下载文件代码,同上传一样,如需单独写脚本可 用如上方式单独保存脚本执行。
CD /d D:\WinSCP
winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://root:root@10.168.38.72:22" "option transfer binary" "get /test.txt D:\sftptest\" "exit" /log=D:\sftptest\log.txt
相关文章推荐
- js原生设计模式——7原型模式之真正的原型模式——对象复制封装
- android 无需root静默安装
- resin 4多实例部署及启停
- Jenkins中集成jmeter-maven插件
- nginx 配置摘要
- [精]Oracle Linux 5安装Oracle数据库R11.2(64位)教程
- jquery集锦
- 自定义 TopBar
- python一些技巧
- js原生设计模式——7原型模式之new+call(this)组合应用再探讨实例
- The local variable date may not have been initialized解决办法
- addEventListener的第三个参数
- 终端往后台发请求参数含附件或者图片流的解决办法
- ubuntu下运行genymotion: error while loading shared libraries: libgstapp-0.10.so.0: cannot open shared
- Freemarker中如何遍历List
- [MSDN] Windows Server 2012 R2 简/繁/英下载
- LuceneNet 搜索一
- skynet流程分析二
- Python----virtualenv虚拟沙盘
- Frame pixels must be either solid or transparent (not intermediate alphas)