变量之间没有空格

问题描述 投票:0回答:1

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

两个变量之间有一个空格。不管我是否必须添加回声线或其他东西...... 有人可以帮助我吗?

powershell space
1个回答
1
投票

在输出到文件之前构造字符串,这样更容易:

@(
    $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
© www.soinside.com 2019 - 2024. All rights reserved.