【问题标题】:Batch file to unblock files copied from internet用于解除阻止从 Internet 复制的文件的批处理文件
【发布时间】:2013-03-07 05:08:10
【问题描述】:

当我们从 Internet 复制文件 (dll) 时,Win7 会阻止它。当我们获取文件属性时,取消阻止选项如下图所示。我可以使用什么命令从批处理文件中取消阻止文件?

【问题讨论】:

    标签: windows windows-7 batch-file


    【解决方案1】:

    据说这应该可行:

    echo.>myDownloadedFile.exe:Zone.Identifier
    

    在此处查看更详细的讨论 Unblock a file with PowerShell?,其中还介绍了使用 Powershell 和 SysInternals 的 streams 工具的其他方法。

    【讨论】:

    • 对于其中有空格的文件名,这有效:echo.>"myDownloadedFile.exe":Zone.Identifier
    • echo.> 是做什么的?
    • echo. 什么都不回显,> 什么也不输出到指定的文件。或者在这种情况下,指向文件的区域标识符。
    【解决方案2】:

    按照其他建议做一个。 即:

    echo.>myDownloadedFile.dll:Zone.Identifier
    

    Unblock-File myDownloadedFile.dll
    

    但要按照 OP 的要求“批量”完成:

    get-childitem *.jpg, *.gif | Unblock-File 
    

    或在 DOS 中:

    FOR %a in (*.jpg *.gif) do (echo.>%a:Zone.Identifier)
    

    【讨论】:

    • 此批量操作在 Windows 10 上不起作用。我必须使用双精度 %
    • @akinuri 我倾向于 Windows 10 上的 Powershell 解决方案
    【解决方案3】:

    您可以使用流 -d path/to/file.zip 这可以在这里找到http://technet.microsoft.com/en-us/sysinternals/bb897440

    【讨论】:

      猜你喜欢
      • 2021-12-19
      • 2010-10-29
      • 2013-10-18
      • 2014-11-12
      • 1970-01-01
      • 2022-01-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多