`
yunzhu
  • 浏览: 1144279 次
  • 性别: Icon_minigender_1
  • 来自: 南京
博客专栏
B2b19957-cda7-3a9e-83a0-418743feb0ca
监控应用服务器
浏览量:109688
2e8be8be-e51f-346c-bcdd-12623c9aa820
Web前端开发
浏览量:119651
Bfa5df64-a623-34b9-85b8-ef3ce2aed758
经典异常的解决
浏览量:204450
社区版块
存档分类
最新评论

编写DOS批处理脚本从FTP下载文件

阅读更多

工作当中经常需要从远程Linux的指定目录下载文件到自己日常使用的Windows系统,老是通过FTP工具比较麻烦,所以写个batch脚本,每次需要下载的时候只要跑一下脚本就行了,非常方便。

 

 

PS:脚本中有些代码“没用”,其实是为了考虑后期扩展

 

单个batch脚本,从ftp下载文件

@echo off
SETLOCAL

set BASE_PATH=%~dp0
cd %BASE_PATH%

echo open 192.168.1.6 >%BASE_PATH%\get_yunzhu.txt
echo user yunzhu yunzhu >>%BASE_PATH%\get_yunzhu.txt
echo cd /home/yunzhu >>%BASE_PATH%\get_yunzhu.txt
echo prompt off >>%BASE_PATH%\get_yunzhu.txt
echo mget yunzhu.* >>%BASE_PATH%\get_yunzhu.txt
echo bye >>%BASE_PATH%\get_yunzhu.txt
echo quit >>%BASE_PATH%\get_yunzhu.txt
echo exit >>%BASE_PATH%\get_yunzhu.txt

ftp -n -s:%BASE_PATH%\get_yunzhu.txt

del %BASE_PATH%\get_yunzhu.txt

EXIT /b 0

 

batch 脚本,根据配置文件,从ftp下载文件

@echo off
SETLOCAL

set BASE_PATH=%~dp0
cd %BASE_PATH%

set CFG_FILE=%BASE_PATH%\getfile.ini
set LOG_FILE=%BASE_PATH%\getfile.log
set SAVE_PATH=%BASE_PATH%\download
set TMP_PATH=%BASE_PATH%\temp

echo ======================================
set datetime=%date%%time%
echo Start time : %datetime%
PAUSE

if not exist %BASE_PATH% (
	mkdir %BASE_PATH%
)
if not exist %SAVE_PATH% (
	mkdir %SAVE_PATH%
)
if not exist %TMP_PATH% (
	mkdir %TMP_PATH%
)

del /Q %SAVE_PATH%\*
del /Q %TMP_PATH%\*

cd %TMP_PATH%

ftp -n -s:"%CFG_FILE%"

move /Y %TMP_PATH%\* %SAVE_PATH%\

echo --------------------------------------
del %BASE_PATH%\filelist.tmp
dir /B %SAVE_PATH% >> %BASE_PATH%\filelist.tmp
PAUSE
FOR /F "usebackq delims=" %%i IN (`type %BASE_PATH%\filelist.tmp`) DO call echo %%i

echo --------------------------------------
set datetime=%date%%time%
echo End time : %datetime%
PAUSE

ENDLOCAL
EXIT /b 0

 

上面 batch 脚本使用的配置文件:getfile.ini

open 192.168.1.6
user yunzhu yunzhu
cd /home/yunzhu
prompt off
mget *.*
bye
quit
exit

 

 

 

 

 

分享到:
评论

相关推荐

    DOS批处理ftp下载文件

    将两者结合,我们可以创建一个DOS批处理脚本来批量下载FTP服务器上的文件。这个示例就是关于如何通过DOS批处理实现这一功能。 首先,我们需要了解DOS批处理的基本结构。批处理文件本质上是文本文件,扩展名为`.bat`...

    dos批处理实例教程

    学习DOS批处理,除了阅读教程文档,还应动手实践,尝试编写自己的批处理脚本。可以从简单的文件操作开始,逐渐挑战更复杂的逻辑控制。同时,可以查阅Windows API文档,了解更多的系统调用,以实现更高级的功能。 总...

    批处理实现ftp上传下载

    本主题主要关注如何利用批处理脚本来实现FTP(File Transfer Protocol)的文件上传和下载功能。FTP是一种用于在网络上进行文件传输的标准协议,而批处理则是Windows操作系统中的一种命令行脚本方式,可以执行一系列...

    BAT批处理脚本-备份文件并上传至FTP服务器.zip

    这个“BAT批处理脚本-备份文件并上传至FTP服务器.zip”压缩包包含了一个名为“备份文件并上传至FTP服务器.bat”的批处理文件,其主要功能是实现自动备份本地文件并将备份文件上传到FTP(File Transfer Protocol)...

    dos批处理命令集

    通过编写批处理脚本(.bat文件),用户可以简化日常任务,提高工作效率。下面我们将深入探讨DOS批处理命令的基本概念、常用命令及其应用。 1. **批处理基础** - **批处理文件**:一个批处理文件本质上是一个文本...

    DOS批处理高级教程精选合编.pdf

    根据提供的文件信息,这里是对“DOS批处理高级教程精选合编.pdf”文件中提到的知识点的详细解读。 ### 一、批处理基础 #### 1. 批处理定义与基本操作 批处理文件是一种特定格式的文本文件,扩展名为BAT或CMD,包含...

    Ftp自动登录批处理

    要创建一个FTP自动登录的批处理文件,首先我们需要了解批处理脚本的基本结构和FTP命令。批处理文件通常使用`.bat`作为扩展名,内容是DOS命令或者Windows命令行的指令。FTP命令则是在命令行环境下与FTP服务器交互的...

    BAT批处理脚本-文件相关操作-定时备份文件并FTP上传至备份服务器(原版).zip

    在给定的文件“定时备份文件并FTP上传至备份服务器(原版).bat”中,我们可以看到一个典型的批处理脚本,它主要用于实现定期备份本地文件并使用FTP协议将备份文件上传到远程服务器的功能。以下是对这个脚本中涉及的...

    windows 下ftp 下载文件的bat文件及FileZilla客户端服务器连接工具,cmd ftp 命令大全

    总结,Windows环境下FTP下载文件可以通过编写批处理脚本实现自动化,或者使用强大的FTP客户端工具FileZilla。批处理文件适用于简单且重复的下载任务,而FileZilla则提供了一套直观且功能全面的界面,适合日常的FTP...

    高效有用的批处理脚本

    批处理脚本从上到下逐行执行,遇到命令行则执行相应的命令,遇到批处理内部命令(如`call`, `goto`)则按其逻辑进行跳转。 二、网络类批处理脚本 2.1 文件传输 利用`copy`或`xcopy`命令可以实现本地或远程文件的...

    dos批处理相关资料

    它允许用户通过编写一系列命令行指令,形成一个批处理脚本,然后一次性运行这些指令,极大地提高了工作效率。在项目开发和部署过程中,批处理脚本经常被用来自动化重复性的任务,如文件的复制、移动、清理,甚至包括...

    DOS批处理高级教程

    - `/F`:用于复杂的数据处理,如从文件读取数据。 - **IF** 的扩展: - 检查 ERRORLEVEL 的值。 - 字符串比较。 - 文件是否存在。 - 运算符支持,如数学运算、位运算等。 #### 实用案例与技巧 - FTP操作:...

    dos批处理教程(实用)

    - **<、>、**:用于从文件读取输入或重定向输出到文件。 - **|**:命令管道符,将一个命令的输出作为下一个命令的输入。 - **^**:转义字符,用于转义某些特殊字符。 - **&**:用于串联命令,使多个命令依次执行。 -...

    DOS批处理高级教程精选

    《DOS批处理高级教程精选》是一份详细探讨DOS批处理技术的教程,旨在帮助用户深入理解并熟练掌握批处理脚本的编写和应用。批处理文件是DOS环境中的一种自动化工具,它允许用户将一系列操作命令组合成一个可执行的...

    dos脚本+ftp实现快速升级

    标题中的“dos脚本+ftp实现快速升级”指的是利用DOS命令行脚本配合FTP(File Transfer Protocol)协议来自动化执行软件更新的过程。在Windows操作系统中,DOS(Disk Operating System)是早期的操作系统,虽然现代...

    BAT批处理脚本-史上最牛X批处理工具包09年7月11日更新版.zip

    BAT批处理脚本是一种在Windows操作系统中广泛使用的自动化工具,它允许用户通过编写简单的命令行指令集合来执行一系列操作,极大地提高了工作效率。这个"史上最牛X批处理工具包09年7月11日更新版.zip"包含了这样一个...

Global site tag (gtag.js) - Google Analytics