我已经通过互联网查看了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.exe
或的引用来运行UnRAR.exe
。由于第一个参数必须为或for,rar
分别由于命令无效,结果很可能是错误消息。unrar
a
x
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.txt
程序文件文件夹中的文本文件WinRAR
,您应该从上至下阅读。我建议在阅读时构建命令行,并首先在命令提示符窗口中测试命令行。
注意1: Rar.exe
是共享软件。只有UnRAR.exe
免费软件。
注意2: GUI版本WinRAR.exe
比控制台版本支持更多Rar.exe
,因此开关列表略有不同。完整的文档WinRAR.exe
可以在WinRAR的帮助中找到,该帮助以“帮助-帮助主题”或按键打开F1。在“目录”选项卡上的“帮助”中打开“命令行模式”项并阅读。WinRAR.exe
也是共享软件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句