无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2686|回复: 2
打印 上一主题 下一主题

[讨论] 不用任何外部命令,有没有办法获取远程WEB端的文件

[复制链接]
跳转到指定楼层
#
发表于 2013-5-24 15:23:10 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 Cracada 于 2013-5-24 15:26 编辑

WINXP SP3,需要通过批处理获取一个远程web的文件,文件url为
  1. http://www.domain.com/filename.zip
复制代码
假如有外部命令可用的话,比如wget,或者有ftp的话也可以通过先echo 一个文本文件,然后ftp -s的方式都可以很容易的实现

在特殊情形下,没有任何外部命令可用,文件也不再ftp服务器上,只使用WINXP本身自带的命令,有没有办法获取这个文件呢?

2#
发表于 2013-7-9 10:39:17 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

1#
 楼主| 发表于 2013-5-26 22:23:13 | 只看该作者
用vbs解决了,但是有个小问题:因为使用那个了xmlhttp,这个批处理会被一些杀毒软件认为有毒而屏蔽或删除,继续求解决办法
  1. @echo off
  2. echo 未找到抓取程序IECapt.exe,正在自动获取....
  3. echo Set xPost = CreateObject("Microsoft.XMLHTTP") >getiec.vbs
  4. echo xPost.Open "GET","http://1.2.3.4/iecapt.exe",0 >>getiec.vbs
  5. echo xPost.Send() >>getiec.vbs
  6. echo Set sGet = CreateObject("ADODB.Stream") >>getiec.vbs
  7. echo sGet.Mode = 3 >>getiec.vbs
  8. echo sGet.Type = 1 >>getiec.vbs
  9. echo sGet.Open() >>getiec.vbs
  10. echo sGet.Write(xPost.responseBody) >>getiec.vbs
  11. echo sGet.SaveToFile "iecapt.exe",2 >>getiec.vbs
  12. cscript getiec.vbs >nul
  13. if exist iecapt.exe echo Captured IECapt.exe
  14. del getiec.vbs
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-24 08:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表