【发布时间】:2017-11-18 15:31:38
【问题描述】:
我想从 Internet 下载带有 .vbs 文件的文件。我在这里得到了代码:Is it possible to download using the Windows command line?
它使用 ADODB.stream 将文件解压缩到我的 C 盘。我在 Windows XP SP3 上运行它,它运行良好。然后,当我尝试在 Windows 10 上运行它时,出现“无法写入文件”错误。我还在 CMD 中使用“cscript.exe download.vbs”进行了尝试,同样的事情发生了。导致此错误的 Windows XP 和 Windows 10 有什么区别?可以修吗?
这是确切的代码:
strFileURL = "http://www.it1.net/images/it1_logo2.jpg"
strHDLocation = "c:\logo.jpg"
Set objXMLHTTP = CreateObject("MSXML2.XMLHTTP")
objXMLHTTP.open "GET", strFileURL, false
objXMLHTTP.send()
If objXMLHTTP.Status = 200 Then
Set objADOStream = CreateObject("ADODB.Stream")
objADOStream.Open
objADOStream.Type = 1
objADOStream.Write objXMLHTTP.ResponseBody
objADOStream.Position = 0
Set objFSO = Createobject("Scripting.FileSystemObject")
If objFSO.Fileexists(strHDLocation) Then objFSO.DeleteFile strHDLocation
Set objFSO = Nothing
objADOStream.SaveToFile strHDLocation
objADOStream.Close
Set objADOStream = Nothing
End if
Set objXMLHTTP = Nothing
【问题讨论】:
-
从 Windows Vista 开始,您无法写入 C: 驱动器的根目录,除非您以提升的权限运行。
-
噢噢噢。谢谢!
标签: windows vbscript windows-10 adodb