![Board logo](images/default/logo.gif)
标题: [网络连接] 批处理文件如何实现FTP下载完成反馈? [打印本页]
作者: gaolon 时间: 2012-1-11 16:36 标题: 批处理文件如何实现FTP下载完成反馈?
本人DOS菜鸟,搜索网上资源现完成从公司FTP上下载数据,代码如下...- @echo off
- cls
- color 3f
- title FTP 下载工具
- ******************************************
- echo.
- set ftpUser=!#$$%%
- set ftpPass=@#$%^
- set ftpIP=##$^&&
-
- :begin
- echo.
- echo 获取AMPI数据:
- echo.
- set /p p="输入Slot ID(小写即可):"
- md 2ITO_Dep_%p%
- set a=%p:~0,2%
- set b=%p:~2,2%
- set c=%p:~4,2%
- set d=%p:~-2%
- set ftpFolder1=/data1/image/930p00/8awx/%a%/%b%/%c%
- set ftpFolder2=/data1/image/930p00/8awx/%a%/%b%/%c%/%d%
- set LocalFolder=2ITO_Dep_%p%
- set ftpFile=%temp%\TempFTP.txt
-
- >"%ftpFile%" (
- @echo,%ftpUser%
- @echo,%ftpPass%
- @echo cd "%ftpFolder1%"
- @echo lcd "%LocalFolder%"
- @echo bin
- @echo mget *%d%_dfm.jpg
- @echo cd "%ftpFolder2%"
- @echo lcd "%LocalFolder%"
- @echo bin
- @echo mget *
- @echo bye
- )
- start ftp -v -i -s:"%ftpFile%" %ftpIP%
- @start 2ITO_Dep_%p%
- goto begin
复制代码
当前运行情况,我输入一个Slot ID后,会弹出一个新窗口,显示正在获取数据,而此时原来的窗口已经提示你输入下一个值了并打开了那个文件夹.
应该是程序直接按顺序执行了,所以我想:1.能不能不弹出新窗口,这个只想知道方法就可以了;2.能不能等我获取完成一个Slot的数据后,再打开那个文件夹并提示你输入下一个值;
3.能不能获取一个Slot的数据后可以提示我获取多少数据量呢?
以上,望高手解答,谢谢.
作者: find 时间: 2012-1-11 17:03
- start /b ftp -v -i -s:"%ftpFile%" %ftpIP%
复制代码
作者: gaolon 时间: 2012-1-12 12:57
回复 2# find
你好,上述方法我试了,不会弹出新窗口,也会去执行最后的goto begin,但是"请输入Slot ID(小写即可):"这些内容没有了,而且直接要求你输入,没有提示哦~
作者: find 时间: 2012-1-12 13:56
回复 3# gaolon
:begin下面加一行cls可以吗?
作者: gaolon 时间: 2012-1-17 12:00
回复 4# find
你好,我试了,加cls不行..![](images/smilies/default/dizzy.gif)
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |