批处理bat从FTP下载文件

批处理bat从FTP下载文件,第1张

你的命令本身体就存在问题

1.在cmd中输入ftp打开ftp.exe进入ftp

ftp>open ftp--ip

ftp>uesr

ftp>pass

ftp>dir (显示所有文件/目录)

ftp>mget cf*.* D:\test (多文件下载要用mget,居然没人发现。。。)

ftp>y (确认下载)

ftp>bye (退出ftp)

exit

2.登陆ftp可直接在cmd中输入ftp ftp--ip

3.open 是ftp的命令啊 批处理只是调用ftp.exe 可不是说ftp是cmd中的。。。

4.求分啊。。。

如果需要下载某个目录下的.txt类型的所有文件,请把

mget *.*

改成

mget *.txt

如果需要下载某个目录下的某一个文件a.txt,请把

mget *.*

改成

get a.txt

@echo off

rem 指定FTP用户名

set ftpUser=FTPUSERNAME

rem 指定FTP密码

set ftpPass=FTPPASSWORD

rem 指定FTP服务器地址

set ftpIP=192.168.0.2

rem 指定待下载的文件位于FTP服务器的哪个目录

set ftpFolder=/SharedFile/Log

rem 指定从FTP下载下来的文件存放到本机哪个目录

set LocalFolder=C:/temp

set ftpFile=%temp%/TempFTP.txt

>"%ftpFile%" (

  echo,%ftpUser%

  echo,%ftpPass%

  echo cd "%ftpFolder%"

  echo lcd "%LocalFolder%"

  echo bin

  echo mget *.*

  echo bye

)

start ftp -v -i -s:"%ftpFile%" %ftpIP%

    前几天笔者遇到一个需求,在windows平台下使用ftp来远程获取交换机的配置文件。鉴于每一次都需要在命令行里面手动输入,过程繁琐,于是想着使用脚本来完成这个重复性的工作,实现自动化。python的ftplib库也可以解决这个问题,但是笔者未来和其他bat脚本揉在一起,直接windows平台下使用批处理bat来完成。

    ftp -s可以指定包含ftp命令的文本文件,ftp启动后这些命令将自动运行。

主批处理文件:ftp_main.bat 

ftp命令批处理文件:ftp_task.bat,文件放置于D盘下。

    除了FTP之外,date修改电脑日期,time修改电脑时间,echo ^G测试电脑声音。注意,“^G”是在命令行中使用ctrl + g输入的,可以使用echo ^G >test.txt来获取这个字符。

    最后这个脚本东凑西凑,界面如下:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12088923.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存