我有两个目录:c:\ Rar和c:\ unRared
Rar - 包含数百个RAR文件。 RAR中只有一个文件。存档内的文件扩展名为* .TRN。 UnRared有未归档的文件(数百个扩展名为* .TRN的文件)
我一直在尝试创建一个Powershell脚本,以仅提取尚未提取的文件。
答案 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
}
}