用bat脚本登录ftp服务器,下载指定文件。

第一次脚本,有问题,你发现了么?

由于每个">>"重定向符号之前都习惯用空格(python style),导致写道ftp.txt中的每一行最后都有一个空格,所以ftp登录时报用户名密码不正确

···

@echo off 请输入一个参数:本次迭代编号,如k0225(k表示2019年,l表示2020年,以此类推)

echo clouder > ftp.txt

echo engine >> ftp.txt

echo cd PowerDude/thinclient/%1 >> ftp.txt

echo binary >> ftp.txt

echo mget OneCloud_PowerDude_Setup_x86_V* >> ftp.txt

echo y >> ftp.txt

echo quit >> ftp.txt

ftp -d -s:ftp.txt 192.168.1.170

del ftp.txt

···

遇到问题 老是登录不上

···

C:\Users\clouder\Desktop\yanna>ftp -s:ftp.txt 192.168.1.170

连接到 192.168.1.170。

220 (vsFTPd 3.0.2)

200 Always in UTF8 mode.

用户(192.168.1.170:(none)):

331 Please specify the password.

530 Login incorrect.

登录失败。

ftp> cd PowerDude/thinclient/k0225

530 Please login with USER and PASS.

ftp> binary

530 Please login with USER and PASS.

ftp> mget OneCloud_PowerDude_Setup_x86_V*

Please login with USER and PASS.

Please login with USER and PASS.

Please login with USER and PASS.

530 Please login with USER and PASS.

找不到远程文件列表。

ftp> y

无效命令。

ftp> quit

221 Goodbye.

···

最后修改为,注意">>"之前不要有空格

@echo 请输入一个参数:本次迭代编号,如k0225(k表示2019年,l表示2020年,以此类推)
echo clouder>> ftp.txt
echo engine>> ftp.txt
echo cd PowerDude/thinclient/%1>> ftp.txt
echo binary>> ftp.txt
echo mget OneCloud_PowerDude_Setup_x86_V*>> ftp.txt
echo y>> ftp.txt
echo quit>> ftp.txt
ftp -d -s:ftp.txt 192.168.1.170
del ftp.txt

解析:

  1. @ 表示不运行后面的内容,echo是回显,相当于print,“@echo”一般用来写操作说明,help等信息
  2. echo 表示回显,相当于print语句
  3. ,>> 重定向符号,把左边的内容重定向到右边的位置,>表示重写,>>表示追加

  4. %1 表示命令行第一个参数,%0 即脚本本身名字
  5. ftp -d表示调试模式,可以看得更细的内容,方便排错,-s 指定包含 FTP 命令的文本文件,命令在 FTP 启动后自动运行。
  6. del ftp.txt 删除文件

bat脚本登陆ftp服务器的更多相关文章

  1. [转]Bat脚本处理ftp超强案例解说

    Bat脚本处理ftp超强案例解说 转自:http://369369.blog.51cto.com/319630/842341   前言:   公司有几百台windows服务器,每次程序更新,如果是一台 ...

  2. Bat脚本处理ftp超强案例解说

    Bat脚本处理ftp超强案例解说 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://369369.blog.51cto.com/31 ...

  3. windows下定时利用bat脚本实现ftp上传和下载

    前言: 工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输. 实现步骤: 1.FTP上传和下载的bat脚本. 脚本分为两部分:可执行bat脚本和ftp命令文件: ...

  4. windows bat脚本实现ftp自动下载 删除

    现在有一个需求就是把远程某个文件下面的图片,下载到本地,并且删除下载成功的的文件,而且远程目录下的那个图片会随时增加.假设一下如果所有的脚本都写好了,那么就需要调用windows上的计划任务定时执行脚 ...

  5. 如何登陆FTP服务器下载文件

    原文:https://jingyan.baidu.com/article/f25ef254134bef482c1b82c2.html 方法/步骤1   1 第一种介绍的方法是从计算机(我的电脑)上登陆 ...

  6. windows BAT脚本2个服务器间传递文件

    1. 脚本功能: 实现2个服务器间文件的传递,例如从A服务器往B服务器上传文件 2. 实现步骤: 2.1 服务器连结,找到指定路径,读取所需要上传的文件,将文件名称复制到一个文件下 (此处考虑可能需要 ...

  7. 使用FileZilla等软件搭建ftp服务器

    FTP的全称是File Transfer Protocol(文件传输协议).顾名思义,就是专门用来传输文件的协议. FTP服务器,则是在互联网上提供存储空间的计算机,它们依照FTP协议提供服务.简单地 ...

  8. 在Linux中搭建一个FTP服务器

    在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/f ...

  9. yum安装ftp服务器

    1.安装vsftp,本文采用yum安装: #yum install vsftpd 2.安装后运行: # service vsftpd restart Shutting downvsftpd:      ...

  10. Android和FTP服务器交互,上传下载文件(实例demo)

    今天同学说他备份了联系人的数据放在一个文件里,想把它存到服务器上,以便之后可以进行下载恢复..于是帮他写了个上传,下载文件的demo 主要是 跟FTP服务器打交道-因为这个东东有免费的可以身亲哈 1. ...

随机推荐

  1. git回滚操作系列

    git回滚操作系列 准备工作 本地环境 线上环境 分支 master 场景1 线上环境回滚,同步线上与本地操作 线上环境当前与本地一致 先把线上回滚至早期 获取提交日志 [root@root]# gi ...

  2. Easy-Classification-分类框架设计

    1. 框架介绍 Easy-Classification是一个应用于分类任务的深度学习框架,它集成了众多成熟的分类神经网络模型,可帮助使用者简单快速的构建分类训练任务. 框架源代码:https://gi ...

  3. day10 集合——队列(Queue)、Vector & Map集合常用方法 & HashMap的实现原理&二叉树&二叉查找树AVL树&红黑树

    集合--List 栈先进后出 队列 先进先出 Queue队列 方法 Queue<Integer> q = new LinkedList<>(); //添加元素 q.add(2) ...

  4. Node.js躬行记(25)——Web自动化测试

    网页在提测流转给 QA 后,如何能帮他们更有效而准确的完成测试,是我一直在思考的一个问题. QA 他们会对网页编写测试用例,在提测之前会让我们将优先级最高的用例跑通,这在一定程度上能够避免频繁的返工, ...

  5. 【云原生 • Docker】mysql、tomcat、nginx、redis 环境部署

    注意在应用部署之前,docker 服务必须是开启状态 systemctl start docker. 目录 一.MySQL 部署 二.Tomcat 部署 三.Nginx 部署 四.Redis 部署 一 ...

  6. 1分钟理清楚C++类模板和模板类区别

    1.定义区别 类模板和模板类主要关注点是后一个单词. 类模板:主要描述的是模板,这个模板是类的模板.可以理解为一个通用的类,这个类中的数据成员,成员函数的形参类型以及成员函数的返回值类型不用具体的指定 ...

  7. 运维、监控、AIOps的几个重要观点

    监控是整个运维乃至整个产品生命周期中最重要的一环,通过配置合理的告警机制,采集准确的监控指标,来提前或者尽早发现问题,解决问题,进而保证产品的稳定,提升用户的体验.『分布式实验室』特约记者艾尔斯兰(下 ...

  8. [编程基础] Python随机数生成模块总结

    Python随机数生成模块教程演示如何在Python中生成伪随机数. 1 介绍 1.1 随机数字生成器 随机数生成器(RNG)生成一组在外观上不显示任何可区分模式的值.随机数生成器分为两类:硬件随机数 ...

  9. [编程基础] Python中的绝对导入与相对导入

    如果您从事的Python项目有多个文件,那么您以前可能不得不使用import语句.即使对于拥有多个项目的Python重度使用者(比如我),import也可能会造成混淆!您可能正在阅读本文,因为您想对P ...

  10. [机器学习] Yellowbrick使用笔记5-回归可视化

    回归模型试图预测连续空间中的目标.回归计分可视化工具显示模型空间中的实例,以便更好地理解模型是如何进行预测的.代码下载 Yellowbrick已经实施了三种回归评估: 残差图Residuals Plo ...