gpt4 book ai didi

c# - 如何使用命令行参数进行 rar/unrar

转载 作者:行者123 更新时间:2023-11-30 15:25:22 26 4
gpt4 key购买 nike

我通过互联网查看了 winrar 的命令行参数是如何工作的,这就是我目前所了解的

        void LOCK(string fld, string pw)
{
Process p = new Process();
p.StartInfo.FileName = @"C:\Program Files\WinRAR\WinRAR.exe";
p.StartInfo.Arguments = "rar a -p" + pw + " PL_LOCKED_ARCHIVE.rar " + fld;
p.Start();
}

void UNLOCK(string fld, string pw)
{
Process p = new Process();
p.StartInfo.FileName = @"C:\Program Files\WinRAR\WinRAR.exe";
p.StartInfo.Arguments = "unrar x -p" + pw + " PL_LOCKED_ARCHIVE.rar";
p.Start();
}

但是它似乎没有在任何地方创建任何存档,测试文件夹是 C:\PicsAndStuff

最佳答案

StartInfo您在运行中定义结果 WinRAR.exe使用命令行:

C:\Program Files\WinRAR\WinRAR.exe unrar x -p pw PL_LOCKED_ARCHIVE.rar

这当然是错误的,因为您不想运行 WinRAR.exe第一个参数是对控制台版本的引用 Rar.exeUnRAR.exe .结果很可能是一条错误消息,因为命令无效 rar分别unrar因为第一个参数必须是 ax对于 WinRAR.exe .

所以首先你需要更正StartInfo :

void LOCK(string fld, string pw)
{
Process p = new Process();
p.StartInfo.FileName = @"C:\Program Files\WinRAR\Rar.exe";
p.StartInfo.Arguments = "a -p" + pw + " PL_LOCKED_ARCHIVE.rar " + fld;
p.Start();
}

void UNLOCK(string fld, string pw)
{
Process p = new Process();
p.StartInfo.FileName = @"C:\Program Files\WinRAR\UnRAR.exe";
p.StartInfo.Arguments = "x -p" + pw + " PL_LOCKED_ARCHIVE.rar";
p.Start();
}

进一步控制台版本的所有命令和开关Rar.exe简单运行时会简要说明 Rar.exe在命令提示符窗口中没有任何参数。还有 UnRAR.exe如果不带任何参数执行,输出一个简短的帮助。

最后但并非最不重要的一点是 Rar.exe 有完整的手册这当然也可以从 RAR 存档中提取文件和文件夹,这使得 UnRAR.exe 的额外用途无用。说明书为文本文件Rar.txtWinRAR 的程序文件夹中你应该从上到下阅读。我建议在阅读命令行时构建命令行,并首先在命令提示符窗口中测试命令行。

注1: Rar.exe是共享软件。只有UnRAR.exe是免费软件。

注2:GUI 版本 WinRAR.exe支持超过控制台版本Rar.exe因此开关列表略有不同。 WinRAR.exe 的完整文档可以在 WinRAR 的帮助中找到,使用 帮助 - 帮助主题 或按 F1 键打开。在帮助中打开目录命令行模式 并阅读。 WinRAR.exe也是共享软件。

关于c# - 如何使用命令行参数进行 rar/unrar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31306485/

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