【问题标题】:Windows Bitsadmin AlternativeWindows Bitsadmin 替代方案
【发布时间】:2015-05-15 14:14:08
【问题描述】:

因为 Bitsadmin 已被弃用,我想知道您是否知道从批处理脚本中下载文件的替代方法。 最好是 Windows 自带的替代方案,所以我不需要下载额外的东西。

【问题讨论】:

    标签: batch-file microsoft-bits


    【解决方案1】:

    Bacon Bits 和我同时有同样的想法。这是一个使用 PowerShell 的 BitsTransfer 模块的示例。将其保存为 .bat 文件并运行它。

    @echo off
    setlocal
    
    set "URL=http://cdn.sstatic.net/stackoverflow/img/sprites.svg"
    set "SaveAs=sprites.svg"
    powershell "Import-Module BitsTransfer; Start-BitsTransfer '%URL%' '%SaveAs%'"
    

    【讨论】:

    • 我建议最好直接使用PowerShell,这样你就不需要编写和保存批处理文件了。
    • 执行 powershell 脚本的语法:powershell -executionpolicy remotesigned ".\basename.ps1"。执行批处理脚本的语法:basename。启动powershell脚本的gui方法:右键-->用powershell运行。启动bat脚本的gui方法:双击。编写和保存批处理文件通常会带来更好的用户体验,Bill。
    • 我建议直接从 PowerShell 命令窗口运行 PowerShell 命令,而不是从 GUI 窗口双击。
    【解决方案2】:

    好消息——BitsAdmin 并未被弃用。

    (我在微软的 BITS 团队工作)

    【讨论】:

    • 为什么比 wget 慢?
    • 其他更相关的问题:wget 为什么要通过我的手机连接下载?我正在漫游,账单比我预期的要多得多!或者,“当我运行 wget 时,突然我所有其他应用程序的运行速度都变慢了!怎么会?”或者,“我正在使用 wget 下载,然后重新启动。为什么下载停止了?” BITS 被设计为后台下载器:它了解电源状态、连接成本(至少粗略)等等。它可以处理重启,重启下载。 Wget 旨在在前台处理数量惊人的网络协议。
    【解决方案3】:

    BITSAdmin.exe 的最佳替代方案是use PowerShell。

    如果您不能使用 PowerShell,那么您几乎只能使用 copy、xcopy.exe 和 robocopy.exe。

    【讨论】:

      【解决方案4】:

      How can I download a file with batch file without using any external tools? - 你可以检查一下

      可能 powershell 是最好的选择虽然你仍然可以找到没有 powershell 的 vista 和 XP 机器 - 如果便携性对你很重要 去 WSH。

      。我认为 MSXML2.XMLHTTP 和 WinHTTPRequest(here I've a little bit more powerful tool based on winhttprequest - 以及更多经过测试的)不会很快被弃用,但它们需要 WSH 或 jscript 或 vbscript 或 powershell。

      jscript.net 和 webclient 会更好地处理更大的文件。

      【讨论】:

        猜你喜欢
        • 2011-06-21
        • 2011-06-20
        • 1970-01-01
        • 1970-01-01
        • 2020-10-06
        • 2015-02-22
        • 2011-12-05
        • 1970-01-01
        • 2012-06-13
        相关资源
        最近更新 更多