powershell 新手我正在处理一个 TXT 文件以在两个进程之间交换数据。 我使用以下行将数据从 XML 文件提取到 TXT 文件
$xmlElm.emXML.e_image_storage_entry.efile_reference | Out-File $Workpath\test1.txt -NoNewline
$xmlElm.emXML.e_image_storage_entry.eclient_id | Out-File $Workpath\test1.txt -Append
现在我的问题是两个变量之间没有我需要的空格。
结果是
E:\EM\e_storage\exp6272001752216699873.jpg241505829
...但我需要
E:\EM\e_storage\exp6272001752216699873.jpg 241505829
两个变量之间有一个空格。不管我是否必须添加回声线或其他东西...... 有人可以帮助我吗?
在输出到文件之前构造字符串,这样更容易:
@(
$xmlElm.emXML.e_image_storage_entry.efile_reference
$xmlElm.emXML.e_image_storage_entry.eclient_id
) -join ' ' | Out-File $Workpath\test1.txt -NoNewline
上面使用
efile_reference
运算符将
eclient_id
和
-join
的值与空格连接起来。
构造字符串的其他方法可以是使用 $( )
运算符
:将这些值插入到可扩展字符串中
"$($xmlElm.emXML.e_image_storage_entry.efile_reference) $($xmlElm.emXML.e_image_storage_entry.eclient_id)" |
Out-File $Workpath\test1.txt -NoNewline