logo资料库

bat自动拉取服务器上的文件.docx

第1页 / 共2页
第2页 / 共2页
资料共2页,全文预览结束
如果远程机器开了 ftp 服务,那么可以在 win 上用 ftp 命令拉取。脚本如下 FTP.bat :路径写在 bat 文件中,可以支持中文路径 @echo off :记载每次执行的年月日到一个日志文件中 可以自行修改 echo %date:~0,10%>>D:\Win7 系统文件夹\Desktop\工作\日常检查\日志归档\我用的 FTP\v1.1\ftp.log :进入 D 盘 cmd 中的固定写法 必须先进入 D 盘才能进入到 D 盘下面的目录 D: :进入到 D 盘的某个目录 此处将作为 ftp 获取文件后的默认目录 cd D:\Win7 系统文件夹\Desktop\工作\日常检查\日志归档 :ftp 命令 参数引用 ftp.txt ftp ­s:D:\Win7 系 统 文 件 夹 \Desktop\ 工 作 \ 日 常 检 查 \ 日 志 归 档 \ 我 用 的 FTP\v1.1\ftp.txt>>D:\Win7 系统 文件夹\Desktop\工作\日常检查\日志归档\我用的 FTP\v1.1\ftp.log :退出 exit ftp.txt 的内容如下 红色部分为注释 请删除 prompt off 关闭交互模式 open 133.64.94.99 连接到哪台机器 oracle 用户名 Pdh2_ab 密码 cd /home/oracle mget sun_check_*log*批量获取 sun_check_*log*格式的文件 *为通配符 mdelete sun_check_*log*批量删除 sun_check_*log*格式的文件 如果只删除一个文件 并知道 具体 文件名的话 也可以用 delete 命令 语法相同 但是 delete 命令只支持一次删一个 且不支持通 配符 close 关闭该连接 bye 退出 FTP 模式 如果有多台机器需要操作 则在 txt 文件中重复 open 到 close 的内容 有些远程机器仅打开了 sftp 服务 win 上并不支持该命令 此时想要达到童谣的目的,则需要 安装 winscp 官档为 https://winscp.net/eng/docs/lang:chs 此软件免费 直接下载安装即可 中途一直下一 步 和安 装一个 QQ 一样简单 我安装的路径在 d:\Program Files\WinSCP 新建一个 sftp.bat 文件 内容如下 D: cd d:\Program Files\WinSCP winscp.exe /console /command "option batch continue" "option confirm off" "option transfe r binary" /script=D:\Win7 系 统 文 件 夹 \Desktop\ 工 作 \ 日 常 检 查 \ 日 志 归 档 \winscp\sftp.txt /log=D:\Win7 系统文
件夹\Desktop\工作\日常检查\日志归档\sftp.log :command 后 面 跟 的 是 所 有 使 用 到 的 命 令 参 数 每 个 参 数 用 双 引 号 引 起 来 以 空 格 隔 开 option batch continue 默认批处理 option confirm off 关闭提示信息 option transfer binary 使用二进制格 式传送 :script=后面跟的是 txt 文件位置 此参数可省略 把相关参数以命令的形式全部写在 bat 里 但 是这样的 话 就 必 须 全 部 写 在 一 行 里 看 起 来 比 较 长 也 比 较 费 事 格 式 如 winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://user:pwd@ip:port" "option transfe r binary" "put D:\需要上传的文件路径 /服务器文件存放目录" "exit" /log= :/log=输出 log 所在的位置 :如果上面用到了 txt 配置参数 如我这里 则新建 sftp.txt 内容如下 open sftp://oracle:Pdh2_ab@133.64.94.99 ­hostkey=* get /home/oracle/sun_check_*log* D:\Win7 系统文件夹\Desktop\工作\日常检查\日志归档\ rm /home/oracle/sun_check_*log* 参照 FTP 的 txt 相信能看懂 如果有多台机器 重复你需要的内容即可 sftp 第一次连接服务器的时候会提示你输入 y 确认 key 信息,否则连接失败。脚本是为了自 动化服 务,没时间输入 y,所以加上 ­hostkey=*参数
分享到:
收藏