有人可以向我解释为什么这是行不通的?
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
如果不是的话,你可以添加你的问题的错误?