如果你安装了winrar且安装在对应下面的路径,可以尝试一下下面的代码(事实上我也是copy并修改自网上的代码)
- $unrar = “c:/Program files/winrar/unrar.exe”
- &$unrar
呵呵据我所知 rar.exe / unrar.exe是winrar 的核心,winrar就是调用它们来压缩和解压的。如前所述,我想让winrar替我解压东西,我就必须了解 unrar.exe 的参数。
看到了上面代码的输出结果没,其中解释了unrar的调用方式?目前我要解压到以当前日期为名字的文件夹,所以我用
- Unrar x xxx.rar destinationFolder –y
来解压,它将xxx.rar 解压到文件夹 destinationFolder 并对所有问题(比如是否覆盖已有同名文件)回答yes。
嗯就剩一个问题了,怎么得到winrar的路径呢,它不一定总在c:/Program files下。可以用下面的代码,明天继续分析嘿嘿~~~
- $s = gp hklm:/Software/Classes/WinRAR/shell/open/command | findstr "(default)"
- if ($s -eq $null)
- {
- Write-host "请先安装WinRAR"
- }
- Else
- {
- Write-host "WinRAR已经安装好了"
- }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)