gpt4 book ai didi

command-line - 如何使用 WinRAR 命令行解压 ZIP 文件?

转载 作者:行者123 更新时间:2023-12-03 14:32:31 24 4
gpt4 key购买 nike

在尝试提取 zip 文件时,出现错误:

c:\path\name.zip is not RAR archive
No files to extract



我的代码是:
p.StartInfo.FileName = @"C:\Program Files\WinRAR\rar.exe";
p.StartInfo.Arguments = string.Format("x -o- {2} \"{0}\" * \"{1}\"\\ ",
szFN,
outFolder,
passWord == null ? "" : string.Format("-p\"{0}\"", passWord));

GUI 版本可以提取 zip 和 7z 文件。

为什么这不起作用?如何解压 zip 和 7z 文件?

(注意:我有不同的 7zip 源代码。我想我可以合并两者,并且只有在文件具有 rar 扩展名时才使用上面的代码。但我不喜欢那个解决方案。)

最佳答案

免费 unrar.exe和控制台版本 Rar.exe WinRAR 仅支持 RAR 存档格式。这在 Rar.exe 手册的第二段中有清楚的描述。这是文本文件 Rar.txt在 WinRAR 的程序文件夹中。

您需要使用 WinRar.exe相反,它还支持其他存档格式:

[path\winrar.exe] x [switches] [path to zip file] [files to extract, . for all files] [path folder to extract to]



例子:
"%ProgramFiles%\WinRAR\winrar.exe" x -ibck c:\file.zip *.* c:\folder\

GUI 版本的语法、命令和开关 WinRAR.exe在 WinRAR 的帮助中列出和描述。点击菜单 帮助 在菜单项 帮助主题 , 在帮助选项卡上打开 目录 项目 命令行模式 并阅读此项下列出的帮助页面。

例如开关 -ibck仅由 WinRAR.exe 支持但不是来自 Rar.exe用于在后台运行提取,这意味着 WinRAR 的 GUI 版本使提取最小化为 Windows 系统托盘中的图标。

关于command-line - 如何使用 WinRAR 命令行解压 ZIP 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1315662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com