PowerShell写入TXT文件时变量间无空格问题求助
解决PowerShell输出TXT文件时变量间添加空格的问题
你可以通过两种方式实现两个变量内容间的空格分隔:
方法一:字符串拼接后一次性输出(推荐)
直接将两个变量与空格拼接成完整字符串后写入文件,既简洁又减少文件操作次数:
"$($xmlElm.emXML.e_image_storage_entry.efile_reference) $($xmlElm.emXML.e_image_storage_entry.eclient_id)" | Out-File $Workpath\test1.txt
这里用$()语法在字符串中嵌入对象属性,确保属性值被正确解析为字符串格式。
方法二:分步输出时插入空格
如果需要保留原有的分步写入逻辑,可以在两个变量输出之间单独写入空格:
$xmlElm.emXML.e_image_storage_entry.efile_reference | Out-File $Workpath\test1.txt -NoNewline # 写入空格,添加-NoNewline避免自动换行 " " | Out-File $Workpath\test1.txt -Append -NoNewline $xmlElm.emXML.e_image_storage_entry.eclient_id | Out-File $Workpath\test1.txt -Append
原代码没有空格是因为两次Out-File都是直接写入变量的原始内容,中间未添加任何分隔符。
内容的提问来源于stack exchange,提问作者Mirco
相关产品推荐
相关产品推荐

