Powershell - 将文本附加到输出的每一行

Powershell - 将文本附加到输出的每一行

我觉得我遗漏了一些简单的东西。我需要将文本附加到 Get-ChildItem 指令的每一行输出中。

举一个简单的例子,想象一下在 c 盘的文件夹列表中添加一个参考编号(“12345”):

我所期望的输出看起来有点像:

c:\Program Files 12345
c:\program Files (x86) 12345
c:\temp 12345
c:\Users 12345
c:\Windows 12345
...etc

实际应用程序还有更多功能,但最终结果是 Powershell 脚本运行一堆这些命令,并在每行附加一些元数据,然后将其拉入 Excel 进行报告。

我只是想不出如何将字符串添加到每一行......

答案1

要将数字直接放在文件夹名称后面,您可以:

gci C:\ -Directory | % { $_.FullName + " 12345"}

计算属性更复杂

(gci c:\ -Directory | select @{n='WithText';e={$_.FullName + " 12345"}}).WithText

相关内容