Как перезаписать существующие элементы с помощью Folder.CopyHere в PowerShell? - PullRequest
32 голосов
/ 02 марта 2010

Я запускаю следующее, чтобы разархивировать и хочу перезаписать текущие файлы, если они существуют, но решение Microsoft , похоже, не работает. Я не нашел ничего, что говорит, что это работает, поэтому есть ли способ выбрать вариант «да для всех»?

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

Ответы [ 2 ]

51 голосов
/ 19 апреля 2011

Если вы хотите, чтобы оно перезаписывалось И было тихо, измените 0x10 на 0x14 ( документы ).

$destinationFolder.CopyHere($zipPackage.Items(), 0x14) 
1 голос
/ 02 марта 2010

Моим прагматическим средством для решения этой проблемы было бы использовать что-то вроде 7-Zip . Который имеет приятный интерфейс командной строки, легко используемый из PowerShell.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...