首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的自动phonegap安装程序需要用wget下载jdk,我让它在命令提示符下工作,而不是在.hta文件中工作

我的自动phonegap安装程序需要用wget下载jdk,我让它在命令提示符下工作,而不是在.hta文件中工作
EN

Stack Overflow用户
提问于 2013-04-01 12:14:23
回答 1查看 310关注 0票数 0

我已经编写了一个基于vbscript的.hta安装程序来自动安装PhoneGap/Cordova,并提供了所有的先决条件(ant/jdk/bada等)。它几乎完成了,但我仍然停留在需要直接下载JDK的部分。

如果您在命令提示符中复制粘贴此(长)行并使其工作,则为

代码语言:javascript
复制
 wget --header "Cookie: gpw_e24=http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html;" ""http://download.oracle.com/otn-pub/java/jdk/7u17-b02/jdk-7u17-windows-i586.exe -O jdk.exe

它将直接下载JDK,非常好。

当您将代码片段粘贴到记事本(例如,并将其保存为.vbs )并运行它时,它将无法运行

代码语言:javascript
复制
Set objShell = CreateObject("WScript.Shell")
objShell.CurrentDirectory = "c:\"

'inQuotes function just puts quotes around the command parameters
objShell.Run inQuotes(WorkingDir & "\wget.exe") & " "  & " --header "  & inQuotes("Cookie: gpw_e24=http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html; ") & "http://download.oracle.com/otn-pub/java/jdk/7u17-b02/jdk-7u17-windows-i586.exe" & " -O" & " "  & inQuotes("jdk.exe"),1,True 


Function inQuotes(toQuote)
    'return with quotes around the toQuote parameter
    inQuotes = chr(34) & toQuote & chr(34)
End Function

在objShell.Run行的某个地方有一个问题,wget没有下载jdk .真的很感谢你的帮助谢谢:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-01 14:38:23

是否定义了变量WorkingDir?如果我做一个回音:

代码语言:javascript
复制
strCmd = inQuotes(WorkingDir & "\wget.exe") & " " & " --header " _
& inQuotes("Cookie: gpw_e24=http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html; ") _
& "http://download.oracle.com/otn-pub/java/jdk/7u17-b02/jdk-7u17-windows-i586.exe" & " -O" & " "  & inQuotes("jdk.exe")
WScript.Echo strCmd

我明白了:

代码语言:javascript
复制
"\wget.exe"  --header "Cookie: gpw_e24=http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html; "http://download.oracle.com/otn-pub/java/jdk/7u17-b02/jdk-7u17-windows-i586.exe -O "jdk.exe"

这不是传递给原来的命令。也许会是这样?

代码语言:javascript
复制
strCmd = "wget.exe --header " _
& inQuotes("Cookie: gpw_e24=http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html;") _
& " " & chr(34) &chr(34) & "http://download.oracle.com/otn-pub/java/jdk/7u17-b02/jdk-7u17-windows-i586.exe" _
& " -O jdk.exe"
WScript.Echo strCmd
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15743296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档