工作当中经常需要从远程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批处理实现这一功能。 首先,我们需要了解DOS批处理的基本结构。批处理文件本质上是文本文件,扩展名为`.bat`...
学习DOS批处理,除了阅读教程文档,还应动手实践,尝试编写自己的批处理脚本。可以从简单的文件操作开始,逐渐挑战更复杂的逻辑控制。同时,可以查阅Windows API文档,了解更多的系统调用,以实现更高级的功能。 总...
本主题主要关注如何利用批处理脚本来实现FTP(File Transfer Protocol)的文件上传和下载功能。FTP是一种用于在网络上进行文件传输的标准协议,而批处理则是Windows操作系统中的一种命令行脚本方式,可以执行一系列...
这个“BAT批处理脚本-备份文件并上传至FTP服务器.zip”压缩包包含了一个名为“备份文件并上传至FTP服务器.bat”的批处理文件,其主要功能是实现自动备份本地文件并将备份文件上传到FTP(File Transfer Protocol)...
通过编写批处理脚本(.bat文件),用户可以简化日常任务,提高工作效率。下面我们将深入探讨DOS批处理命令的基本概念、常用命令及其应用。 1. **批处理基础** - **批处理文件**:一个批处理文件本质上是一个文本...
**第七章 DOS编程高级技巧**涉及到了更复杂的编程概念,如界面设计,`if...else...`条件语句,循环结构,子程序,利用`ftp`命令实现自动化下载,以及使用7-ZIP进行命令行压缩,这些都是提高批处理脚本功能和效率的...
根据提供的文件信息,这里是对“DOS批处理高级教程精选合编.pdf”文件中提到的知识点的详细解读。 ### 一、批处理基础 #### 1. 批处理定义与基本操作 批处理文件是一种特定格式的文本文件,扩展名为BAT或CMD,包含...
总结,Windows环境下FTP下载文件可以通过编写批处理脚本实现自动化,或者使用强大的FTP客户端工具FileZilla。批处理文件适用于简单且重复的下载任务,而FileZilla则提供了一套直观且功能全面的界面,适合日常的FTP...
要创建一个FTP自动登录的批处理文件,首先我们需要了解批处理脚本的基本结构和FTP命令。批处理文件通常使用`.bat`作为扩展名,内容是DOS命令或者Windows命令行的指令。FTP命令则是在命令行环境下与FTP服务器交互的...
在给定的文件“定时备份文件并FTP上传至备份服务器(原版).bat”中,我们可以看到一个典型的批处理脚本,它主要用于实现定期备份本地文件并使用FTP协议将备份文件上传到远程服务器的功能。以下是对这个脚本中涉及的...
批处理脚本从上到下逐行执行,遇到命令行则执行相应的命令,遇到批处理内部命令(如`call`, `goto`)则按其逻辑进行跳转。 二、网络类批处理脚本 2.1 文件传输 利用`copy`或`xcopy`命令可以实现本地或远程文件的...
它允许用户通过编写一系列命令行指令,形成一个批处理脚本,然后一次性运行这些指令,极大地提高了工作效率。在项目开发和部署过程中,批处理脚本经常被用来自动化重复性的任务,如文件的复制、移动、清理,甚至包括...
- `/F`:用于复杂的数据处理,如从文件读取数据。 - **IF** 的扩展: - 检查 ERRORLEVEL 的值。 - 字符串比较。 - 文件是否存在。 - 运算符支持,如数学运算、位运算等。 #### 实用案例与技巧 - FTP操作:...
- **<、>、**:用于从文件读取输入或重定向输出到文件。 - **|**:命令管道符,将一个命令的输出作为下一个命令的输入。 - **^**:转义字符,用于转义某些特殊字符。 - **&**:用于串联命令,使多个命令依次执行。 -...
《DOS批处理高级教程精选》是一份详细探讨DOS批处理技术的教程,旨在帮助用户深入理解并熟练掌握批处理脚本的编写和应用。批处理文件是DOS环境中的一种自动化工具,它允许用户将一系列操作命令组合成一个可执行的...
标题中的“dos脚本+ftp实现快速升级”指的是利用DOS命令行脚本配合FTP(File Transfer Protocol)协议来自动化执行软件更新的过程。在Windows操作系统中,DOS(Disk Operating System)是早期的操作系统,虽然现代...
BAT批处理脚本是一种在Windows操作系统中广泛使用的自动化工具,它允许用户通过编写简单的命令行指令集合来执行一系列操作,极大地提高了工作效率。这个"史上最牛X批处理工具包09年7月11日更新版.zip"包含了这样一个...