2014-12-29 2 views
0

У меня есть папка с zip-файлом, в которой содержится 10-12 папок (в папках у меня есть файл) с разными именами, и мне нужно получить папки и скопировать в пункт назначения, чье имя содержит «abc» или «xyz» аналогично использованию Power Shell Scripting.Powershell скопируйте несколько папок из zip-файла

Спасибо заранее, Чинна V

ответ

0

Попробуйте это,

function Extract-Zip{ 
param([string]$zipfilename, [string] $destination) 

if(test-path($zipfilename)) 
{  
    $shellApplication = new-object -com shell.application 
    $zipPackage = $shellApplication.NameSpace($zipfilename) 
    $destinationFolder = $shellApplication.NameSpace($destination) 
    $destinationFolder.CopyHere($zipPackage.Items()) 
} 

}

Это должно распаковать сжатый файл в пункт назначения по вашему выбору. В качестве альтернативы вы можете изучить расширения сообщества PS - http://pscx.codeplex.com

+0

Мне нужно скопировать только папки, чье имя содержит «abc» или «xyz» не все папки .... это означает, что нам нужно написать contains/like statement, чтобы получить только те папки .. Я пробовал, но не повезло .. Можете ли вы PLZ помочь мне в этом. Заранее спасибо, Chinna V –

+0

##################################################### ################ # COMMENT: Поиск zip-файлов для определенных файлов и извлечение # их в каталог (temp). ################################################################################################################ ########## #ERROR ОТЧЕТ ВСЕ Set-StrictMode -Version последние # ------------------------- --------- #STATIC VARIABLES # ---------------------------------- $ srcZipFilepath = «C: \ Test \ ZIPFILE.zip» $ TempPath = «C: \ Temp» $ ABCDestination = «C: \ test123 \ ABC» $ XYZDestination = «C: \ test123 \ XYZ» $ PQRDestination = "C: \ Test123 \ PQR" –

+0

# ---------------------------------- #FUNCTION CopyFilesToFolders # ---------------------------------- Функция CopyFilesToFolders { Param ([строка] $ TempPath) # Write-Host $ TempPath + "11" #loop через каждую копию папки в пункт назначения $ shell_app = New-Object-Com Shell.Application $ файла = Get-ChildItem -Path $ TempPath Еогеасп ($ Филист в $ файле) { # Write-Host $ filist.Name + "21" если ($ filist.Name -как "* XYZ *") { –

Смежные вопросы