PowerShell: Как скопировать только файл ".exe" из папки ZIP в другую папку - PullRequest
0 голосов
/ 02 мая 2018

У меня есть файл "ZIP", и когда мы извлекаем его, у нас есть 1 файл "EXE" в пределах 4-5 уровней глубины подпапки.

Я бы хотел взять этот файл "EXE" и скопировать в другую папку. Как это сделать с помощью PowerShell?

Я попробовал ниже, но он скопирует все содержимое ZIP,

 $shell = New-Object -ComObject shell.application
 $zip = $shell.NameSpace("Source Path")
 foreach ($item in $zip.items()) {
   $shell.Namespace("Destination Path").CopyHere($item)
} 

1 Ответ

0 голосов
/ 02 мая 2018

Простой фрагмент должен выполнить вашу работу

#Sets the variable to the Source folder, recurse drills down to folders within

$Source = get-childitem "C:\Users" -recurse   #"C:\Users" an example

#Filters by extension .exe
$List = $Source | where {$_.extension -eq ".exe"}

#Copies all the items to the specified destination
$List | Copy-Item -Destination "C:\Scripts"   #"C:\Scripts" an example

Модуль выше сканирует все файлы .EXE в C: \ Users * и копирует их в C: \ Scripts

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