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

问题描述 投票:30回答:2

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

$zipPackage = (new-object -com shell.application).NameSpace($zipfilename)
$destinationFolder = (new-object -com shell.application).NameSpace($destination)
$destinationFolder.CopyHere($zipPackage.Items(),16)
powershell
2个回答
49
投票

如果你想要它覆盖并保持沉默,将0x10改为0x14docs)。

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

1
投票

我对这个问题的务实补救措施是使用像7-Zip这样的东西。它有一个很好的命令行界面,可以在PowerShell中轻松使用。

© www.soinside.com 2019 - 2024. All rights reserved.