Powershell / XML 到 TXT / 在 select -expandproperty 的结果中添加字符

Powershell / XML to TXT / adding character in result of a select -expandproperty

我正在尝试在结果中或从 XML 文件中提取数据的输出中添加字符。

Exemple.xml :

<House>
<Room value=1>
</House>

我可以使用以下方法获取房间值并将其导出到 txt:

[xml]$data=get-content Exemple.xml

$Room = $data.House.Room | Select -ExpandProperty value

$Room | Out-File RoomNumber.TXT

RoomNumber.txt 的内容为“1”

我想给这个结果加上一个前缀,这样这个内容就是“1号房间”。

我找不到在对象 $Room 或 RoomNumber.txt 的内容中添加“房间号”前缀的方法。

你觉得有办法吗?

更改最后一行:

$Room | Out-File RoomNumber.TXT

"Room Number ${Room}" | Out-File RoomNumber.TXT

不是将 $Room 的值直接传递给 Out-File,而是定义一个 新字符串 包含该值并将其通过管道传递给 Out-File


如果 $Room 可能包含 多个 值,我建议相应地重命名它,然后使用 ForEach-Object:

$RoomNumbers = $data.House.Room | Select -ExpandProperty value

$RoomNumbers |ForEach-Object { "Room Number ${_}" } | Out-File RoomNumber.TXT