@echo off
rem FileName : myftp
rem 本程序从各FTP服务器取对应数据保存到机器目录,每次根据系统时间建立日期目录
rem 保存数据
rem 如果需要定时执行,请执行AT命令或者在 开始-》设置-》控制面板-》任务计划 中定义
rem 数据保存目录,在该目录下按日期建子目录
set LOCAL_HOME=f:
cd %LOCAL_HOME%
rem 取系统日期
@FOR /F "usebackq delims= " %%i IN (`date /T`) DO set WORKDATE=%%i
rem 判断日期目录是否存在,不存在就建
if not exist %WORKDATE% md %WORKDATE%
rem 判断命令是否执行成功
if not errorlevel 0 echo 建立目录[%WORKDATE%]失败
rem 进入对应日期目录
cd %WORKDATE%
rem 从FTP服务器取数据,多个FTP则重复该部分内容
rem @echo为在FTP方式下的命令操作顺序
rem 数据
@echo open 127.0.0.1>ftpcmd
@echo user guest guest>>ftpcmd
@echo prompt>>ftpcmd
@echo cd data>>ftpcmd
@echo get EXCHANGE%WORKDATE%>>ftpcmd
@echo get INSTERESTRATE>>ftpcmd
@echo bye>>ftpcmd
@ftp -n<ftpcmd >null
@del ftpcmd
rem 返回到起始目录
cd %LOCAL_HOME%
cd ..
以上的批处理,我有几个地方不明白---请大家帮我一下!!
1、
首先我要问的是 我们用 >>写入的文件有没有限制,,是不是任何文件都可以
不过我看的大多文章都是说写入的是一个文本文件,,这里写入的是ftpcmd
没有扩展名,,一般的文章写的是 某个txt文件!!(我指的仅是这个P)
2、@ftp -n<ftpcmd >null
这句话我不明白,,我也看过相关的教程说是不显示P的命令提示
什么虚拟设备的。。。这个是不是会生成一个文件 null 无扩展名的??
3、一般的关于FTP的教程写的是ftp -s 的这里为什么不用-s ?
4、set LOCAL_HOME=f: 这个地方不明白,设目录为F:吗?
如果想进入F盘不就是F:就行 吗?干吗后面还要加一个CD???
[ Last edited by lovehack2006 on 2007-2-14 at 03:08 AM ]作者: lovehack2006 时间: 2007-2-15 13:37 没有人回我的贴子,我顶。。。作者: lovehack2006 时间: 2007-2-16 02:42 我再顶哦。。。没人看的。。没有人帮我吗?作者: htysm 时间: 2007-2-16 03:43 if not errorlevel 0 echo 建立目录[%WORKDATE%]失败
这个命令最厌人,有时候不能成功执行的。作者: rubik 时间: 2007-2-16 04:05 Transfers files to and from a computer running an FTP server service
(sometimes called a daemon). Ftp can be used interactively.
-v Suppresses display of remote server responses.
-n Suppresses auto-login upon initial connection.
-i Turns off interactive prompting during multiple file
transfers.
-d Enables debugging.
-g Disables filename globbing (see GLOB command).
-s:filename Specifies a text file containing FTP commands; the
commands will automatically run after FTP starts.
-a Use any local interface when binding data connection.
-A login as anonymous.
-x:send sockbuf Overrides the default SO_SNDBUF size of 8192.
-r:recv sockbuf Overrides the default SO_RCVBUF size of 8192.
-b:async count Overrides the default async count of 3
-w:buffer size Overrides the default transfer buffer size of 65535.
host Specifies the host name or IP address of the remote
host to connect to.
Notes:
- mget and mput commands take y/n/q for yes/no/quit.
- Use Control-C to abort commands.