Sub Expression usando Read-Host

1

Alguém pode me explicar por que isso não funciona?

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

O Write-Host se comporta exatamente como eu esperaria ...

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

Além disso, se eu fornecer string manualmente, tudo funcionará bem.

 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

Alguma ideia de por que Get-Item deseja anexar o local de destino ao local atual nesta circunstância?

Obrigado antecipadamente!

    
por Delonte Johnson 04.10.2017 / 18:12

1 resposta

1

Parece funcionar para mim se você remover as aspas simples aninhadas:

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

Se não, você pode adicionar o erro que está recebendo à sua pergunta?

    
por 04.10.2017 / 18:47