使用读主机的子expression式

有人可以向我解释为什么这是行不通的?

Get-Item "'\\$(Read-Host 'Specify Computer')\c$\Program Files (x86)\Microsoft Office\root\Office16\winword.exe'" "'\\$(Read-Host 'Specify Computer')\c$\Program Files (x86)\Microsoft Office\root\Office16\winword.exe'" | Get-Item 

写主机的行为完全如我所料…

 Write-Host "'\\$(Read-Host 'Specify Computer')\c$\Program Files (x86)\Microsoft Office\root\Office16\winword.exe'" "'\\$(Read-Host 'Specify Computer')\c$\Program Files (x86)\Microsoft Office\root\Office16\winword.exe'" | Write-Host 

另外,如果我手动提供string,它工作正常。

  Get-Item "'\\computer\c$\Program Files (x86)\Microsoft Office\root\Office16\winword.exe'" "'\\computer\c$\Program Files (x86)\Microsoft Office\root\Office16\winword.exe'" | Get-Item 

任何想法,为什么Get-Item想在这种情况下追加目标位置到当前位置?

提前致谢!

它似乎为我工作,如果您删除嵌套的单引号:

 Get-Item "\\$(Read-Host 'Specify Computer')\c$\Program Files (x86)\Microsoft Office\root\Office16\winword.exe" "\\$(Read-Host 'Specify Computer')\c$\Program Files (x86)\Microsoft Office\root\Office16\winword.exe" | Get-Item 

如果不是的话,你可以添加你的问题的错误?