powershell - 数组输出到多行

标签 powershell

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

输出:

I:\1992.xlsxI:\projects\confluence\projects\documents\XXXX_ComplianceRegulations.xlsxI:\projects\confluence\projects\documents\XXXX_vendorCloudStandardsPoliciesRegs.xlsx

我要它:

I:\1992.xlsx 

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

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

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

最佳答案

$holdArray += $test.path更改为[array]$holdArray += $test.path
您尚未告诉PowerShell这是一个数组,因此将其视为字符串。

关于powershell - 数组输出到多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44676960/

相关文章:

azure - 更改执行策略并启用 PowerShell 脚本的执行

.net - 使用System.Net.Dns类指定Nameserver

powershell - PowerShell今天的日期为4-15-2020(获取日期).AddMonths(-6).month)预计为4-15-2019,获得10/31/2020

windows - 如何使用powershell设置文件夹的权限

powershell - 使用 powershell 将公共(public) IP 地址分配给 Azure 中的现有网卡

azure - Get-AzApiManagementSubscription 命令返回订阅列表,但键值为空

windows - 从 Windows cmd 检索文件属性

powershell - 使用Powershell修改web.config

windows - vim 显示带@符号的文件内容

java - powershell invoke-expression java程序获取状态