[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 批处理文件如何实现FTP下载完成反馈?

本人DOS菜鸟,搜索网上资源现完成从公司FTP上下载数据,代码如下...
  1. @echo off
  2. cls
  3. color 3f
  4. title FTP 下载工具
  5. ******************************************
  6. echo.
  7. set ftpUser=!#$$%%
  8. set ftpPass=@#$%^
  9. set ftpIP=##$^&&
  10. :begin
  11. echo.
  12. echo 获取AMPI数据:
  13. echo.
  14. set /p p="输入Slot ID(小写即可):"
  15. md 2ITO_Dep_%p%
  16. set a=%p:~0,2%
  17. set b=%p:~2,2%
  18. set c=%p:~4,2%
  19. set d=%p:~-2%
  20. set ftpFolder1=/data1/image/930p00/8awx/%a%/%b%/%c%
  21. set ftpFolder2=/data1/image/930p00/8awx/%a%/%b%/%c%/%d%
  22. set LocalFolder=2ITO_Dep_%p%
  23. set ftpFile=%temp%\TempFTP.txt
  24. >"%ftpFile%" (
  25.     @echo,%ftpUser%
  26.     @echo,%ftpPass%
  27.     @echo cd "%ftpFolder1%"
  28.     @echo lcd "%LocalFolder%"
  29.     @echo bin
  30.     @echo mget *%d%_dfm.jpg   
  31. @echo cd "%ftpFolder2%"
  32.     @echo lcd "%LocalFolder%"
  33.     @echo bin
  34.     @echo mget *
  35. @echo bye
  36. )
  37. start ftp -v -i -s:"%ftpFile%" %ftpIP%
  38. @start 2ITO_Dep_%p%
  39. goto begin
复制代码
当前运行情况,我输入一个Slot ID后,会弹出一个新窗口,显示正在获取数据,而此时原来的窗口已经提示你输入下一个值了并打开了那个文件夹.
应该是程序直接按顺序执行了,所以我想:1.能不能不弹出新窗口,这个只想知道方法就可以了;2.能不能等我获取完成一个Slot的数据后,再打开那个文件夹并提示你输入下一个值;
3.能不能获取一个Slot的数据后可以提示我获取多少数据量呢?
以上,望高手解答,谢谢.

  1. start /b ftp -v -i -s:"%ftpFile%" %ftpIP%
复制代码

TOP

回复 2# find

你好,上述方法我试了,不会弹出新窗口,也会去执行最后的goto begin,但是"请输入Slot ID(小写即可):"这些内容没有了,而且直接要求你输入,没有提示哦~

TOP

回复 3# gaolon


:begin下面加一行cls可以吗?

TOP

回复 4# find
你好,我试了,加cls不行..

TOP

返回列表