PowerShell无法删除文本和字符串之间的空间

时间:2018-09-26 13:10:41

标签: string powershell

在PowerShell中,我试图找到一种从文本和字符串输出中删除文本的方法。

Write-Host 'File located at C:\'$Fileline.FilePath -

我得到

的输出
c:\ program files\path

我要删除c:\和“程序文件”之间的空格。我是否必须将文本转换为字符串,然后将其输出为两个字符串,然后删除空格?

2 个答案:

答案 0 :(得分:2)

之所以会这样,是因为您要向Write-Host传递多个字符串,然后将其与空格连接。这种行为在Write-Host中是独一无二的。

您可以通过向Write-Host发送一个单引号引起来的字符串来满足您的需要,然后可以将其放入变量中并将其扩展。但是,由于要访问变量的属性,因此需要将其包装在子表达式中:$()

Write-Host "file located at C:\$($Fileline.FilePath) -"

答案 1 :(得分:1)

尝试使用PowerShell -f格式操作符:

Write-Host ("File located at C:\{0} -" -f $FileLine.FilePath)

SS64TechNet-f上都有很好的信息