【PowerShell 一天一練】 3. 調用winrar解壓

 

如果你安裝了winrar且安裝在對應下面的路徑,可以嘗試一下下面的代碼(事實上我也是copy並修改自網上的代碼)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

  1. $unrar = “c:/Program files/winrar/unrar.exe”
  2. &$unrar

呵呵據我所知 rar.exe / unrar.exewinrar 的核心,winrar就是調用它們來壓縮和解壓的。如前所述,我想讓winrar替我解壓東西,我就必須瞭解 unrar.exe 的參數。

 

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 

看到了上面代碼的輸出結果沒,其中解釋了unrar的調用方式?目前我要解壓到以當前日期爲名字的文件夾,所以我用

  1. Unrar  x   xxx.rar  destinationFolder  –y

 

來解壓,它將xxx.rar 解壓到文件夾 destinationFolder 並對所有問題(比如是否覆蓋已有同名文件)回答yes

 

嗯就剩一個問題了,怎麼得到winrar的路徑呢,它不一定總在c:/Program files下。可以用下面的代碼,明天繼續分析嘿嘿~~~

  1. $s = gp hklm:/Software/Classes/WinRAR/shell/open/command | findstr "(default)"
  2. if ($s -eq $null)
  3. {
  4.     Write-host "請先安裝WinRAR"
  5. }
  6. Else
  7. {
  8.     Write-host "WinRAR已經安裝好了"
  9. }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章