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
我正在尝试在结果中或从 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