如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

乔治

我在问,除了浏览器和其他软件之外,还有什么其他方法可以从Internet下载文件,我认为使用CMD(命令行),批处理脚本可以吗?更确切地说,可以使用Windows(假设7)组件下载没有对话框的文件,例如vbs,hta,.. etc等吗?我不想下载wget,curl,telnet或其他组件这将在Windows 7上运行?http://semitwist.com/articles/article/view/downloading-files-from-plain-batch-with-zero-dependencies

哈克

在vbscript中尝试以下示例:

Option Explicit
Dim URL,ws,fso,Srcimage,Temp,PathOutPutHTML,fhta,stRep,stFichier,oShell,oFolder,oFichier,Dimensions
Dim arrSize,intLength,intHorizontalSize,intVerticalSize,Tab
URL = "http://www.animatedimages.org/data/media/902/animated-tunisia-flag-image-0023.gif"
Set ws = CreateObject("wscript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Temp = WS.ExpandEnvironmentStrings("%Temp%")
PathOutPutHTML = Temp & "\image.hta"
Set fhta = fso.OpenTextFile(PathOutPutHTML,2,True)
stRep = Temp
Tab = split(url,"/")
stFichier = Tab(UBound(Tab))
Srcimage = stRep & "\" & stFichier
If Not fso.FileExists(Srcimage) Then
    Call DownloadingFile(URL,Srcimage)
Set oShell = CreateObject("Shell.Application")
Set oFolder = oShell.Namespace(stRep)
Set oFichier = oFolder.Items.Item(stFichier)
Dimensions = oFolder.GetDetailsOf(oFichier,31)
arrSize = Split(Dimensions,"x") 
'***************************************Important à savoir **********************************************
'Instead, we ended up retrieving item 31, which gave us the total dimensions of the picture,
'using an output format similar to this: ?150 x 354?
'http://blogs.technet.com/b/heyscriptingguy/archive/2008/05/16/how-can-i-search-a-folder-for-all-the-image-files-that-are-not-a-specified-height-and-width.aspx
'Un grand merci à omen999 ==> 
'http://www.developpez.net/forums/d1504644/autres-langages/general-visual-basic-6-vbscript/vbscript/passage-variables-procedure/#post8163406
intLength = Len(arrSize(0))
intHorizontalSize = Right(arrSize(0),intLength -1)
intLength = Len(arrSize(1))
intVerticalSize = Left(arrSize(1),intLength - 1) 
'***************************************Important à savoir **********************************************
    Call LoadImage(Srcimage,intHorizontalSize,intVerticalSize,Timeout(51))
    ws.run "mshta.exe " & PathOutPutHTML
Else
Set oShell = CreateObject("Shell.Application")
Set oFolder = oShell.Namespace(stRep)
Set oFichier = oFolder.Items.Item(stFichier)
Dimensions = oFolder.GetDetailsOf(oFichier,31)
arrSize = Split(Dimensions,"x")
intLength = Len(arrSize(0))
intHorizontalSize = Right(arrSize(0),intLength -1)
intLength = Len(arrSize(1))
intVerticalSize = Left(arrSize(1),intLength - 1) 
    Call LoadImage(Srcimage,intHorizontalSize,intVerticalSize,Timeout(51))
    ws.run "mshta.exe " & PathOutPutHTML
End If
'********************************************************************************************************
Function TimeOut(T)
    TimeOut = T * 1000
End Function    
'********************************************************************************************************
Sub LoadImage(Srcimage,intHorizontalSize,intVerticalSize,TimeOut)
    fhta.WriteLine "<html>"
    fhta.WriteLine "    <hta:application id=""oHTA"" "
    fhta.WriteLine "        border=""none"" "
    fhta.WriteLine "        caption=""no"" "
    fhta.WriteLine "        contextmenu=""no"" "
    fhta.WriteLine "        innerborder=""no"" "
    fhta.WriteLine "        scroll=""no"" "
    fhta.WriteLine "        showintaskbar=""no"" "
    fhta.WriteLine "    />"
    fhta.WriteLine "<style>"
    fhta.WriteLine "{ margin: 0; padding: 0; }"
    fhta.WriteLine "body {background: url(" & DblQuote(Srcimage) & ") no-repeat center center fixed;}"
    fhta.WriteLine "</style>"
    fhta.WriteLine "    <script language=""VBScript"">"
    fhta.WriteLine "        Sub Window_OnLoad()"
    fhta.WriteLine "            width = " & intHorizontalSize
    fhta.WriteLine "            height = " & intVerticalSize
    fhta.WriteLine "            window.resizeTo width, height"
    fhta.WriteLine "            window.moveTo screen.availWidth\2 - width\2, screen.availHeight\2 - height\2"
    fhta.WriteLine "            idTimer = window.setTimeout(""vbscript:window.close"","& TimeOut &")"
    fhta.WriteLine "            window.setInterval ""setfocus()"",100"
    fhta.WriteLine "        End Sub"
    fhta.WriteLine "        Function setfocus"
    fhta.WriteLine "            Window.Focus()"
    fhta.WriteLine "        End Function"
    fhta.WriteLine "    </script>"
    fhta.WriteLine "<body>"
    fhta.WriteLine "<bgsound src=""http://hackoo.alwaysdata.net/Tunisie.mp3"">"
    fhta.WriteLine "</body>"
    fhta.WriteLine "</html>"
End Sub
'**********************************************************************************************
Function DblQuote(Str)
    DblQuote = Chr(34) & Str & Chr(34)
End Function
'**********************************************************************************************
Sub DownloadingFile(URL,strHDLocation)
Dim Titre,objFSO,Ws,objXMLHTTP,PathScript,Tab,objADOStream,Command,Start,File
Dim MsgTitre,MsgAttente,StartTime,DurationTime,ProtocoleHTTP
Set objFSO = Createobject("Scripting.FileSystemObject")
Set Ws = CreateObject("wscript.Shell")
ProtocoleHTTP = "http://"
If Left(URL,7) <> ProtocoleHTTP Then
URL = ProtocoleHTTP & URL
End if
Tab = split(url,"/")
File =  Tab(UBound(Tab))
File = Replace(File,"%20"," ")
File = Replace(File,"%28","(")
File = Replace(File,"%29",")")
    Set objXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP.3.0")
    strHDLocation = PathScript & "\" & File
    On Error Resume Next
    objXMLHTTP.open "GET",URL,false
    objXMLHTTP.send()
If Err.number <> 0 Then
   MsgBox err.description,16,err.description
   Exit Sub
   Else
    If objXMLHTTP.Status = 200 Then
         strHDLocation = Temp & "\" & File
         Set objADOStream = CreateObject("ADODB.Stream")
         objADOStream.Open
         objADOStream.Type = 1 'adTypeBinary
         objADOStream.Write objXMLHTTP.ResponseBody
         objADOStream.Position = 0    'Set the stream position to the start
         objADOStream.SaveToFile strHDLocation,2 '2=adSaveCreateOverWrite
         objADOStream.Close
    Set objADOStream = Nothing
    End If
End if
Set objXMLHTTP = Nothing
End Sub

可能是这里的另一个示例:VBS /批处理检查下载是否完成

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有一种方法可以使用Dropbox API在不使用Web服务器带宽的情况下下载文件?

来自分类Dev

如何在浏览器中更改“文件上传”对话框的标题?

来自分类Dev

在不使用批处理文件的浏览器的情况下打开URL

来自分类Dev

如何在没有AVISaveOptions对话框的情况下获取AVICOMPRESSOPTIONS?

来自分类Dev

如何在不打开浏览器的情况下运行url并再次保存加载的文件?

来自分类Dev

如何打开“保存”对话框,而不是在我的Sharepoint网站的浏览器中打开文件

来自分类Dev

如何在不打开新浏览器的情况下从WebView下载APK文件

来自分类Dev

如何在不使用任何外部工具的情况下下载带有批处理文件的文件?

来自分类Dev

如何在不打开/保存对话框的情况下播放Telerik RadCaptcha .wav文件

来自分类Dev

如何在没有窗口的情况下使用tkinter文件对话框

来自分类Dev

如何在没有Web浏览器的情况下从网站下载和读取文件?

来自分类Dev

如何在没有“离开页面”对话框或任何其他提示的情况下下载文件?

来自分类Dev

如何在没有文件对话框的情况下通过javascript / ajax从url发布图像

来自分类Dev

如何在不使用具有下载属性的<a>元素或服务器的情况下下载文件?

来自分类Dev

如何在未在浏览器中打开的情况下从Podbean下载mp3?

来自分类Dev

如何在不使用“文件下载”对话框的情况下使用WebBrowser控件下载文件?

来自分类Dev

在不使用批处理文件的浏览器的情况下打开URL

来自分类Dev

如何在不打开浏览器的情况下运行url并再次保存加载的文件?

来自分类Dev

如何在不显示保存对话框的情况下保存Excel文件

来自分类Dev

如何在不打开Safari或任何其他浏览器的情况下在我的应用程序中起诉Facebook SDK登录对话框?

来自分类Dev

如何在没有jQuery的情况下处理Ajax浏览器兼容性?

来自分类Dev

如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

来自分类Dev

如何在没有浏览器的情况下安装浏览器

来自分类Dev

如何在没有安全下载管理器(SDM)的情况下下载软件?如何打开.sdx文件?

来自分类Dev

如何在没有确认对话框的情况下将文件发送到垃圾箱

来自分类Dev

索引/匹配公式在没有其他公式的情况下会打开文件打开对话框

来自分类Dev

在没有任何对话框的情况下,在特定位置下载文件,而不是在默认下载文件夹中

来自分类Dev

PHP-Bootstrap模态对话框,选择日期,下载CSV-无法让浏览器保存文件

来自分类Dev

如何在没有浏览器的情况下播放 SWF 文件

Related 相关文章

  1. 1

    有没有一种方法可以使用Dropbox API在不使用Web服务器带宽的情况下下载文件?

  2. 2

    如何在浏览器中更改“文件上传”对话框的标题?

  3. 3

    在不使用批处理文件的浏览器的情况下打开URL

  4. 4

    如何在没有AVISaveOptions对话框的情况下获取AVICOMPRESSOPTIONS?

  5. 5

    如何在不打开浏览器的情况下运行url并再次保存加载的文件?

  6. 6

    如何打开“保存”对话框,而不是在我的Sharepoint网站的浏览器中打开文件

  7. 7

    如何在不打开新浏览器的情况下从WebView下载APK文件

  8. 8

    如何在不使用任何外部工具的情况下下载带有批处理文件的文件?

  9. 9

    如何在不打开/保存对话框的情况下播放Telerik RadCaptcha .wav文件

  10. 10

    如何在没有窗口的情况下使用tkinter文件对话框

  11. 11

    如何在没有Web浏览器的情况下从网站下载和读取文件?

  12. 12

    如何在没有“离开页面”对话框或任何其他提示的情况下下载文件?

  13. 13

    如何在没有文件对话框的情况下通过javascript / ajax从url发布图像

  14. 14

    如何在不使用具有下载属性的<a>元素或服务器的情况下下载文件?

  15. 15

    如何在未在浏览器中打开的情况下从Podbean下载mp3?

  16. 16

    如何在不使用“文件下载”对话框的情况下使用WebBrowser控件下载文件?

  17. 17

    在不使用批处理文件的浏览器的情况下打开URL

  18. 18

    如何在不打开浏览器的情况下运行url并再次保存加载的文件?

  19. 19

    如何在不显示保存对话框的情况下保存Excel文件

  20. 20

    如何在不打开Safari或任何其他浏览器的情况下在我的应用程序中起诉Facebook SDK登录对话框?

  21. 21

    如何在没有jQuery的情况下处理Ajax浏览器兼容性?

  22. 22

    如何在没有浏览器的情况下下载文件并打开/保存对话框批处理?

  23. 23

    如何在没有浏览器的情况下安装浏览器

  24. 24

    如何在没有安全下载管理器(SDM)的情况下下载软件?如何打开.sdx文件?

  25. 25

    如何在没有确认对话框的情况下将文件发送到垃圾箱

  26. 26

    索引/匹配公式在没有其他公式的情况下会打开文件打开对话框

  27. 27

    在没有任何对话框的情况下,在特定位置下载文件,而不是在默认下载文件夹中

  28. 28

    PHP-Bootstrap模态对话框,选择日期,下载CSV-无法让浏览器保存文件

  29. 29

    如何在没有浏览器的情况下播放 SWF 文件

热门标签

归档