一般状况下 我们使用FTP 到某台机器上进行文件上传、下载的操作,
在命令方式下,基本上是:
如果使用一些FTP 工具的话 操作起来就更简单了。
如果我们要定期的自动做一些FTP嘚动作的话 可以写一个cmd批处理理档, 放到Windows 的Task 中定期执行
这种思路的一般解法是:写两个cmd批处理理文件, 一个是主cmd批处理理用来调用FTP; 叧外一个是ftp 操作的cmd批处理理(这个文件的后缀名可以随意)。
命令中的变量需自行替换像以上的变量, 可能并不是一开始就决定的 这部分需要动态的通过变量的方式传递进去。
想一想 Windows 的 .bat 脚本执行的时候,可以在后面直接加上一些参数 在脚本中通过 %0%, %1%这样的方式获取。
举个唎子 以上执行main.bat 时,如果在命令行输入:
现在的问题是: ftptmp.bat 这个文件中 ftp 的脚本中并不能获取bat 设置的变量
所以, 想一想解决思路可以是: 使用 main.bat 臨时产生ftptmp.bat这个文件(变量替换成传入的值)
-v:禁止显示远程服务器响应
-d:启用调试、显示在客户端和服务器之间传递的所有ftp命令。
-i:多个文件传送时关闭交互提示
-n:禁止自动登录到初始连接。
-g:禁用文件名组它允许在本地文件和路径名中使用通配符字符(*和?)。
-s:FileName:指定包含ftp命令的文本文件;当ftp启动后这些命令将自动运行。该参数中不允许有空格使用该开关而不是重定向(>)。
-a:在捆绑数据连接时使用任何本地接口
Host:指定要连接到远程计算机的计算机名或IP地址。如果指定计算机必须是最后一个参数。
发布了11 篇原创文章 · 获赞 9 · 访问量 18万+