【问题标题】:Unrar all files from a folder using Windows terminal使用 Windows 终端解压缩文件夹中的所有文件
【发布时间】:2018-07-30 07:32:46
【问题描述】:

我正在 Windows 终端中寻找一个命令,该命令允许我解压缩文件夹中的所有文件。正是我想在windows上复制这个bash命令

find . -name "*.rar" -exec unrar x -o+ {} \;

谢谢你

【问题讨论】:

    标签: windows bash terminal rar


    【解决方案1】:

    我更喜欢 RS Finance 的回答:电源外壳提供了一种简单而干净的解决方案。但是,如果这不是一个选项,您可以使用这样的命令提示符来实现相同的效果(首先 cd 到正确的目录),

    for %i in (*.rar) do "C:\Program Files\7-Zip\7z.exe" e "%i"
    

    我使用 7z 作为我的 zip 程序。您只需要将路径替换为您使用的任何内容。如果您将路径存储在环境路径中,则没有绝对路径的“7z.exe”可能就足够了。

    请注意,

    【讨论】:

    • 谢谢。这就是我想要的。我需要普通的 shell,因为我想从 python 脚本执行它
    • @ÁngelDelgadoPaanadero :如果您使用的是 python,我强烈建议您使用 zipfile 模块,而不是调用批处理命令。看看这个:stackoverflow.com/questions/3451111/unzipping-files-in-python
    【解决方案2】:

    Powershell 将是一个不错的选择,这样的事情应该可以解决问题:

    Get-ChildItem -File *.rar | Foreach {unrar x -o+ $_.fullname}
    

    【讨论】:

      【解决方案3】:

      最好使用 WinRAR 试用版随附的 UnRAR.exe。此控制台实用程序是免费软件,绝对支持所有 RAR 格式版本

      例如

      for %i in (*.rar) do "C:\Program Files (x86)\WinRAR\UnRAR.exe" x "%i"
      

      使用相对路径提取所有档案内容或

      for %i in (*.rar) do "C:\Program Files (x86)\WinRAR\UnRAR.exe" e "%i"
      

      将所有内容提取到同一个文件夹

      【讨论】:

        猜你喜欢
        • 2015-09-29
        • 1970-01-01
        • 2018-11-06
        • 1970-01-01
        • 1970-01-01
        • 2010-09-05
        • 2015-10-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多