Powershell从zip文件复制一些文件夹

Powershell从zip文件复制一些文件夹,powershell,Powershell,我有一个zip文件夹它包含10-12个文件夹在文件夹中我有一些不同名称的文件,我需要获取文件夹并复制到目标,其名称包含“abc”或“xyz”,就像使用Power Shell脚本一样 提前感谢,, Chinna V试试这个 function Extract-Zip{ param([string]$zipfilename, [string] $destination) if(test-path($zipfilename)) { $shellApplication = new-obj

我有一个zip文件夹它包含10-12个文件夹在文件夹中我有一些不同名称的文件,我需要获取文件夹并复制到目标,其名称包含“abc”或“xyz”,就像使用Power Shell脚本一样

提前感谢,, Chinna V

试试这个

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 Community Extensions-

我只需要复制名称包含abc或xyz的文件夹,而不是所有文件夹。。。。这意味着我们需要编写contains/like语句来只获取那些文件夹。。我试过了,但没有成功。。你能帮我一下吗。提前感谢,Chinna V COMMENT:搜索zip文件中的特定文件并将其解压缩到临时目录。报告所有设置的StrictMode-最新版本时出错------------静态变量-----------------$srcZipFilepath=“C:\Test\ZIPFILE.zip”$tempPath=“C:\Temp”$abcdestinion=“C:\Test123\ABC”$XYZDestination=“C:\Test123\XYZ”$pqrdestinion=“C:\Test123\PQR”-----------------函数CopyFilesToFolders------------函数CopyFilesToFolders{Param[string]$tempPath Write Host$tempPath+11循环遍历目标$shell_app=New Object-com shell.application$file=Get ChildItem-Path$tempPath foreach$filist in$file中的每个文件夹副本{写入主机$filist.Name+21 if$filist.Name-类似XYZ{if!测试路径-路径$XYZDestination{新项目$XYZDestination-类型目录}写入主机$filist.fullname+-XYZ-+$XYZDestination移动项目-路径$filist.fullname-目标$XYZDestination}elseif$filist.Name-类似ABC{if!测试路径-Path$abcdestinition{New Item$abcdestinition-type directory}写入主机$filist.fullname+-Services-+$abcdestinition移动项-Path$filist.fullname-Destination$abcdestinition}否则{if!测试路径-Path$pqrdestinition{New Item$pqrdestinition-type directory}写入主机$filist.fullname+-应用程序位置-+$pqrdestinition移动项-Path$filist.fullname-目标$pqrdestinition}}删除临时文件夹删除项-Path$tempPath}