如何在PowerShell中使用Folder.CopyHere覆盖现有项目?

时间:2010-03-01 21:57:34

标签: powershell

我运行以下内容进行解压缩并希望覆盖当前文件(如果它们存在但Microsoft solution似乎不起作用)。我没有找到任何说它有效的东西,所以有没有选择“是对所有人”选项?

$zipPackage = (new-object -com shell.application).NameSpace($zipfilename)
$destinationFolder = (new-object -com shell.application).NameSpace($destination)
$destinationFolder.CopyHere($zipPackage.Items(),16)

2 个答案:

答案 0 :(得分:50)

如果您希望它覆盖并保持沉默,请将0x10更改为0x14docs)。

$destinationFolder.CopyHere($zipPackage.Items(), 0x14) 

答案 1 :(得分:1)

我对此问题的务实补救措施是使用类似7-Zip的内容。它有一个很好的命令行界面,可以在PowerShell中轻松使用。