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/