在PowerShell中,我试图找到一种从文本和字符串输出中删除文本的方法。
Write-Host 'File located at C:\'$Fileline.FilePath -
我得到
的输出c:\ program files\path
我要删除c:\和“程序文件”之间的空格。我是否必须将文本转换为字符串,然后将其输出为两个字符串,然后删除空格?
答案 0 :(得分:2)
之所以会这样,是因为您要向Write-Host
传递多个字符串,然后将其与空格连接。这种行为在Write-Host
中是独一无二的。
您可以通过向Write-Host
发送一个单引号引起来的字符串来满足您的需要,然后可以将其放入变量中并将其扩展。但是,由于要访问变量的属性,因此需要将其包装在子表达式中:$()
:
Write-Host "file located at C:\$($Fileline.FilePath) -"
答案 1 :(得分:1)