【发布时间】:2018-07-30 07:32:46
【问题描述】:
我正在 Windows 终端中寻找一个命令,该命令允许我解压缩文件夹中的所有文件。正是我想在windows上复制这个bash命令
find . -name "*.rar" -exec unrar x -o+ {} \;
谢谢你
【问题讨论】:
我正在 Windows 终端中寻找一个命令,该命令允许我解压缩文件夹中的所有文件。正是我想在windows上复制这个bash命令
find . -name "*.rar" -exec unrar x -o+ {} \;
谢谢你
【问题讨论】:
我更喜欢 RS Finance 的回答:电源外壳提供了一种简单而干净的解决方案。但是,如果这不是一个选项,您可以使用这样的命令提示符来实现相同的效果(首先 cd 到正确的目录),
for %i in (*.rar) do "C:\Program Files\7-Zip\7z.exe" e "%i"
我使用 7z 作为我的 zip 程序。您只需要将路径替换为您使用的任何内容。如果您将路径存储在环境路径中,则没有绝对路径的“7z.exe”可能就足够了。
请注意,
e 是一个专门针对 7zip 的参数,意思是 extract。【讨论】:
zipfile 模块,而不是调用批处理命令。看看这个:stackoverflow.com/questions/3451111/unzipping-files-in-python
Powershell 将是一个不错的选择,这样的事情应该可以解决问题:
Get-ChildItem -File *.rar | Foreach {unrar x -o+ $_.fullname}
【讨论】:
最好使用 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"
将所有内容提取到同一个文件夹
【讨论】: