使用Windows终端取消对文件夹中所有文件的存档

使用Windows终端取消对文件夹中所有文件的存档,windows,bash,terminal,rar,Windows,Bash,Terminal,Rar,我正在windows终端中寻找一个命令,该命令允许我取消对文件夹中所有文件的存档。我想在windows上复制这个bash命令 find-名称“*.rar”-exec unrar x-o+{}\ 谢谢你好吧,Powershell将是一个很好的选择,像这样的东西应该可以做到: Get-ChildItem -File *.rar | Foreach {unrar x -o+ $_.fullname} 我更喜欢RS Finance的答案:电源外壳提供了一个简单而干净的解决方案。但是,如果这不是一个选项

我正在windows终端中寻找一个命令,该命令允许我取消对文件夹中所有文件的存档。我想在windows上复制这个bash命令

find-名称“*.rar”-exec unrar x-o+{}\


谢谢你

好吧,Powershell将是一个很好的选择,像这样的东西应该可以做到:

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

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

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

请注意

  • e
    是专门针对7zip的参数,意思是提取
  • 如果要在批处理脚本(文件)中执行此操作,则需要双“%”符号。看看这个:

最好使用WinRAR试用版附带的unrr.exe。这个控制台工具是免费的,并且绝对支持所有RAR格式的版本

e、 g

提取具有相对路径或路径的所有存档内容

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

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

谢谢。这就是我想要的。我需要普通的shell,因为我想从python脚本@engeldelgadopanadero执行它:如果您使用的是python,我强烈建议您使用
zipfile
模块,而不是调用批处理命令。看看这个:
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"