【发布时间】:2018-05-02 13:50:22
【问题描述】:
我是 Powershell 的新手,想将文件从 BUILD_SOURCESDIRECTORY 环境变量复制到我的 VSTS 构建定义中的 BUILD_STAGINGDIRECTORY 环境变量内的 zip 文件夹。
if(Test-Path $Env:BUILD_SOURCESDIRECTORY/MyFolder/MyFIle.txt)
{
Write-Host "Source File: $Env:BUILD_SOURCESDIRECTORY/MyFolder/MyFIle.txt"
Write-Host "Target Location: $Env:BUILD_STAGINGDIRECTORY\StagingDirectoryFolder.zip\TestFolder"
}
将文件从一个路径复制到另一个路径非常简单,但我真的不知道如何将文件移动到 zip 文件夹结构中。
【问题讨论】:
-
PowerShell 和 .NET Framework 的版本是多少?虽然 Windows 资源管理器/文件资源管理器可以将 .zip 文件视为已集成到文件系统中,但 PowerShell 不能。某些版本的 .NET Framework 具有可用于操作 .zip 文件的对象类,但旧版本没有。
-
Powershell 版本:5,DotNetFramework:4
-
PS 5 还是 5.1? .NET 4、4.5、4.6.*、4.7?您应该将
$psversiontable的输出粘贴到您的问题中。 -
你需要解压zip;将文件移动到解压缩的文件夹中;然后重新拉上拉链。看
Expand-Archive和Compress-Archive -
让我们退后一步:首先生成 zip 存档的原因是什么?为什么要在创建文件之后将其放入其中?
标签: powershell zip azure-pipelines