在PowerShell脚本中,我将一个EXE文件的字符串输出存储在一个变量中,然后将其与其他文本连接起来构建电子邮件正文。
然而,当我这样做时,我发现输出中的换行符被缩减为空格,使得整个输出无法阅读。
为什么会发生这种情况,我该如何解决?
然而,当我这样做时,我发现输出中的换行符被缩减为空格,使得整个输出无法阅读。
# Works fine
.\other.exe
# Works fine
echo .\other.exe
# Works fine
$msg = other.exe
echo $msg
# Doesn't work -- newlines replaced with spaces
$msg = "Output of other.exe: " + (.\other.exe)
为什么会发生这种情况,我该如何解决?
$msg
不是被设置为单个字符串,而是一个由多行组成的数组,默认情况下用空格连接。 - JSBձոգչ