我有一个脚本:
gci Published | % {
$dest = Join-Path Published "$_.%ReleaseNumber%.%build.number%.zip"
Write-Host "Packing as $dest"
Compress-Archive -Path $_ -CompressionLevel NoCompression -DestinationPath $dest
}
(此脚本由TeamCity运行,并且%ReleaseNumber%.%build.number%
部分已正确替换。)
在第一次迭代之后,gci
似乎看到了新创建的项目,并将其作为序列的第二个元素返回。
是否可以使gci
最初返回所有项目,然后才将它们传递到管道? 除了引入变量来存储gci
命令的结果之外,是否有任何特殊的语法?