首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数组输出到多行

将数组输出到多行
EN

Stack Overflow用户
提问于 2017-06-21 21:02:52
回答 2查看 1.6K关注 0票数 1
代码语言:javascript
复制
Get-ChildItem "$Folder" *.xlsx -Recurse | ?{-not ($_.PSIsContainer -or (Test-Path "I:\TEMP_Dir_SSN\$_"))} | copy-Item -Destination "I:TEMP_Dir_SSN" | out-null

Get-ChildItem "$Folder" *.xlsx -Recurse | %{
        $test = Resolve-Path $_.FullName 
        $holdArray += $test.path

}
    $holdArray | out-file "I:\TEMP_Dir_SSN\fullPath.txt" -append

输出:

代码语言:javascript
复制
I:\1992.xlsxI:\projects\confluence\projects\documents\XXXX_ComplianceRegulations.xlsxI:\projects\confluence\projects\documents\XXXX_vendorCloudStandardsPoliciesRegs.xlsx

我想要它:

代码语言:javascript
复制
I:\1992.xlsx 

I:\projects\confluence\projects\documents\XXXX_ComplianceRegulations.xlsx 

I:\projects\confluence\projects\documents\XXXX_vendorCloudStandardsPoliciesRegs.xlsx

我不确定这里出了什么问题。它应该将其添加到下一行,而不是附加到字符串的末尾。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-21 21:09:27

$holdArray += $test.path更改为[array]$holdArray += $test.path

您还没有告诉PowerShell这是一个数组,所以它将其视为字符串。

票数 2
EN

Stack Overflow用户

发布于 2017-06-21 21:27:57

您正在将“数组”展平为空格分隔的字符串,因为您最初没有声明$holdArray。跳过数组“构建”逻辑,使用管道来获得您想要的结果。

代码语言:javascript
复制
Get-ChildItem $Folder *.xlsx -Recurse | 
    Resolve-Path | Convert-Path | 
    Add-Content "I:\TEMP_Dir_SSN\fullPath.txt"

默认情况下,Add-Content会追加。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44676960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档