2010-12-10 79 views
0

我有兩個目錄:C:\ RAR和C:\ unRaredPowerShell的:兩個文件夾中處理文件基於什麼在他們

的RAR - 包含數百個RAR'ed文件。 RAR中只有一個文件。檔案內的文件是* .TRN擴展名。 UnRared有未歸檔文件(數百個* .TRN擴展名的文件)

我一直在試圖建立一個PowerShell腳本來僅提取尚未已經提取文件。

+0

是否RAR文件的名稱給內rar'd文件的任何跡象? – zdan 2010-12-10 19:20:49

回答

0

你不能只提供參數給任何壓縮程序,你告訴它不要覆蓋現有的文件?

0

敲開了這一點對我自己......嗯,不是真的,與開發者的幫助下

$dir1='C:\temp\aaa' 
$dir2='C:\temp\bbb' 
$CmdPath = "C:\Program Files (x86)\WinRAR\RAR.exe" 
$Files2Extract = get-childitem -path 'C:\temp\aaa' -recurse -name -filter *.rar 
#$d2 = get-childitem -path $dir2 -recurse 

foreach($file in $Files2Extract){ 
    $justname = $dir2+'\\'+(split-path $file -leaf).split(".")[0]+'.trn' 

    if(!(Test-Path -path $justname)) { 
     &$CmdPath e $file $dir2 
    } 

} 
相關問題