无忧启动论坛

标题: 求大神帮写一批处理 [打印本页]

作者: 2010xiushu    时间: 2013-8-30 09:31
标题: 求大神帮写一批处理
内网有FTP
ftp://192.168.1.253/u
需要下载ftp://192.168.1.253/u  中的文件 “公告.txt”
到本地 "C:\Program Files\DeskTool\配置\ "  中并替换原有的“公告.txt”

然后运行"C:\Program Files\DeskTool\显示公告.exe"

但是FTP不稳定 所以要加上判断 如果未能连接FTP下载 则重试3次 每次间隔5秒
不论是否成功都执行"显示公告.exe“

或者 失败的话跳过执行"显示公告.exe“ (这条是另一种情况,实际上是两个批处理了)

谢大神啦!
作者: kkcing    时间: 2013-8-30 10:37
ftp -s xxx.txt可以获取,不过不如wget方便,找一个win版的wget放在windows/或windows/system32下面

然后
  1. cd C:\Program Files\DeskTool\
  2. set i=0

  3. :getfile
  4. wget ftp://192.168.1.253/u/显示公告.exe -o 显示公告.tmp
  5. set /a i=%i%+1

  6. if exist 显示公告.tmp goto done
  7. if %i% geq 5 goto errget
  8. ping 127.0.0.1 -n 6 >nul
  9. goto getfile

  10. :errget
  11. echo Error: Can not get remote file
  12. pause
  13. goto eexit

  14. :done
  15. copy 显示公告.tmp 显示公告.exe /y >nul

  16. :eexit
  17. set i=
  18. start 显示公告.exe
复制代码
未经试验,很粗糙,供参考

作者: 2010xiushu    时间: 2013-8-30 11:02
kkcing 发表于 2013-8-30 10:37
ftp -s xxx.txt可以获取,不过不如wget方便,找一个win版的wget放在windows/或windows/system32下面

然后 ...

测试成功 还加了一条 del 显示公告.tmp
3Q




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3