我有一个包含n个rar文件的文件夹,其中一些有.part01,.part02,因为它们是分开的。我目前使用的代码如下所示。
$Rars = Get-ChildItem -path 'c:\demopath' -filter "*.rar"
$Destination = 'c:\demopath'
$WinRar = "C:\Program Files\WinRAR\WinRAR.exe"
foreach ($rar in $Rars)
{
&$Winrar x -y $rar.FullName $Destination
Get-Process winrar | Wait-Process
}
此代码多次运行以按其所拥有的部件数量一次又一次地提取相同的文件。例如,如果文件有3个部分,它将提取相同的文件3次(覆盖以前提取的文件)。对于单个rar文件没有问题。如果我只给“x”然后它给文件的弹出窗口已经存在。需要一个解决方案,只有当目录中没有相同的名称文件时才会提供任何弹出窗口和提取。 有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
解决了在winrar目录中使用unrar免费软件的问题。 我只需要使用“-o-”参数来停止覆盖现有的提取文件。同样的命令也适用于winrar.exe
&$UnRAR x -o- $rar.FullName $Destination