我正在尝试使用Windows批处理文件从网站(例如http://www.example.com/package.zip)下载文件.我在编写下面的函数时收到错误代码:
xcopy /E /Y "http://www.example.com/package.zip"
Run Code Online (Sandbox Code Playgroud)
批处理文件似乎不喜欢http之后的"/".有没有办法逃避这些字符,所以它不假设它们是函数参数?
我正在使用ServerXMLHTTP对象在excel 2007 vba脚本上发出一些http请求.
但我需要连接到使用自签名SSL证书的https服务器,因此默认情况下我收到消息"证书颁发机构无效或不正确".有没有办法配置ServerXMLHTTP对象,以便它不需要CA证书?
一些示例代码如下:
Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
objHTTP.Open "POST", "https://invernalia.homelinux.net", False, "user", "password"
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.send ("")
Run Code Online (Sandbox Code Playgroud) 我正在使用Classic ASP并尝试使用JustGiving API.
我想用它在我的网站上显示我捐赠页面上收到的总金额和捐款总额.
我可以通过以下网址查看该信息:https: //api.justgiving.com/docs/resources/v1/Account/Retrieve
<%
vurl = "http://api.justgiving.com/---myIDhere---/v1/account"
Set http = Server.CreateObject("msxml2.ServerXMLHTTP")
http.Open "GET", vurl, False
http.Send
Set dom = Server.CreateObject("msxml2.DOMDocument")
dom.loadXML http.responseText
Set items = dom.getElementsByTagName("account")
For Each item In items
Set var_totalDonated = item.getElementsByTagName("totalDonated")
If NOT (var_totalDonated IS Nothing) Then
var_totalDonated = ap(totalDonated(0).Text)
response.write var_totalDonated
End If
Next
%>
Run Code Online (Sandbox Code Playgroud)
但是,当我访问它时页面超时.
我认为这是因为我需要提供一些身份验证信息,如下所示:https: //api.justgiving.com/docs/usage#protectedResources
所以我得到了身份验证信息.
但我不知道如何将它"发送"到API,以便它可以作为用户验证我并提供信息.
它还提到通过上面的链接提供标题信息(我不能发布链接,因为我没有足够的声誉),但用#contentTypes替换URL末尾的#protectedResources.
对不起 - 我还缺少那边的东西吗?
如果我问的是愚蠢的问题,我很抱歉,但是关于API文档的信息假定用户方面有一定程度的智能,而且我没有太多的信息!
任何建议都非常感谢.
谢谢
感谢John的回复.
基于此,我将代码更改为:
<%
vurl = "https://api.justgiving.com/API_KEY/v1/account"
Set http = …Run Code Online (Sandbox Code Playgroud) 正如标题中提到的,我需要一个命令行,允许我在后台下载文件,而无需安装任何工具,只需 cmd 我找到了这个,但它在后台不起作用,需要确认
C:\windows\explorer.exe https://www.website.com/file.zip
Run Code Online (Sandbox Code Playgroud)
那么如何让魔法发生呢?是否还有另一个命令需要我将其添加到上面的行中,例如确认!?
我想从 Windows 7 中的 .bat 脚本中下载一个文件,并将其放入当前文件夹(脚本所在的位置)。
我以这种方式尝试过,但没有(好的)结果:
SET FILENAME = "name.ext"
bitsadmin.exe /transfer "JobName" http://www.someurl.com/file.ext %cd%%FILENAME%
Run Code Online (Sandbox Code Playgroud)
我懂了:
Unable to add file - 0x80070005
Run Code Online (Sandbox Code Playgroud)
为什么?我想那个字符串 concat 失败了
(我知道在 Win7 中不推荐使用 bitsadmin)
先感谢您!
我想要某种方式在命令提示符窗口(Windows CMD)上获取在线内容。
想象一下一些在线内容存储在托管服务或该托管服务提供给您的 MySql 数据库上。它可以是以任何形式存储的任何数据。我只想借助 CMD 窗口在世界任何地方远程查看它。我应该使用什么命令?
为了更清楚地说明这一点,我们假设您有一天的时间准备考试。你不是在准备,而是在制定作弊计划。
现在,您的考试将在分配给您的计算机上进行,并且您不能在计算机上使用浏览器或下载任何新应用程序。但你可以使用命令提示符,所以你作为作弊者的任务是将答案放在网上的某个地方。您无法安装任何新内容。
如果你陷入上述场景,你会怎么办?
PS 这仅用于教育目的。我没有这样的考试。
因为Bitsadmin已被弃用,我想听听您是否知道从批处理脚本中下载文件的替代方法.最好的是已经附带Windows的替代品,所以我不需要下载额外的东西.
batch-file ×4
windows ×4
cmd ×2
api ×1
asp-classic ×1
download ×1
https ×1
scripting ×1
vba ×1