我有一个名为 Windows2008Single.pdf , Windows2012Single.pdf 和 Windows2016Single.pdf 的文档列表。
我想用输入变量替换2008
/ 2012
/ 2016
:
$Server = Read-Host -Prompt 'Which Server do you want to read: 2008 2012 2016'
然后打开pdf文件:
Start-Process ((Resolve-path "C:\xxx\xxx\Win($Server)Single.pdf").Path)
但我不能让它工作,如果我不使用()
,那么它认为$ServerSingle
是变量名,如果我使用()
,那么输出将是 Windows(2008)Single.pdf ,但无法找到该文档。
答案 0 :(得分:2)
您需要使用{}
来帮助PowerShell了解变量名称在这种情况下的结束位置。
"Win${Server}Single.pdf"