使用windows bat实现自动FTP下载

本文介绍了如何使用Windows批处理脚本来创建一个FTP自动下载工具。通过编写BAT文件,可以一键执行从FTP服务器下载文件到本地的命令,简化操作流程。文中详细解释了代码的各个部分,包括变量设置、参数传递、FTP命令的使用等。
摘要由CSDN通过智能技术生成

因工作需要,经常要到服务器上下载一个Image到本地,每次都点来点去的,或者敲来敲去的,感觉烦,就捣鼓下bat来写个FTP自动下载,只要一条命令就搞定下载,很是方便。

1. 应用场景

FTP服务器地址: 10.10.10.12

用户名:me

密码:pwd

本地存储路径:c:\tftpboot\

2. 代码
:: File name: MyFTP.bat
:: Description: This bat file downloads file from the 10.10.10.12 FTP server

@echo off


set FTP_CMD_FILE=%temp%\TempAcc.txt
set FTPAddress=10.10.10.12
set TargetPath=c:\tftpboot\


if "%1" == ""        goto USAGE
if "%1" == "/?"      goto USAGE
if "%1" == "-help"   goto USAGE


if "%2" == "" (
    set "TargetPath=%TargetPath%%~nx1" 
) else (
    set "TargetPath = %2"
)


rem ----------------生成FTP命令文件------------------------------------
>"%FTP_CMD_FILE%"  echo me
>>"%FTP_CMD_FILE%" echo pwd
>>"%FTP_CMD_FILE%" echo binary
>>"%FTP_CMD_FILE%" echo hash
>>"%FTP_CMD_FILE%" echo get %1 %TargetPath%
>>"%FTP_CMD_FILE%" echo bye
rem ------------------------------------------------------------------


echo FTP is trying to connect %FTPAddress%
ftp -s:"%FTP_CMD_FILE%" %FTPAddress% 2>nul


if ERRORLEVEL 1 (
    echo Error: FTP server %FTPAddress% can not be connected!!!
)
if ERRORLEVEL 0 (
    echo %~nx1 is downloaded at %TargetPath%
)


del /q %FTP_CMD_FILE%
goto END


:USAGE
echo Usage: MYFTP source [destination]
echo For example: 
echo MYFTP /tftpboot/tst.img 
echo MYFTP /tftpboot/tst.img c:\tftpboot\tst.img


:END



3. 代码解析

第1-2行:

  1. :: File name: MyFTP.bat  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值