Powershell:根据文件中的内容处理两个文件夹中的文件

时间:2010-12-10 18:52:32

标签: powershell powershell-v2.0

我有两个目录:c:\ Rar和c:\ unRared

Rar - 包含数百个RAR文件。 RAR中只有一个文件。存档内的文件扩展名为* .TRN。 UnRared有未归档的文件(数百个扩展名为* .TRN的文件)

我一直在尝试创建一个Powershell脚本,以仅提取尚未提取的文件

2 个答案:

答案 0 :(得分:0)

你不能只为你告诉它不要覆盖现有文件的压缩程序提供参数吗?

答案 1 :(得分: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
    }

}