2017-08-10 19 views
0

裏面我有證件與姓名Windows2008Single.pdfWindows2012Single.pdfWindows2016Single.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) 

但我不能得到它的工作,如果我不」 t使用(),那麼它認爲$ServerSingle是一個變量名稱,如果我使用(),那麼輸出將是Windows(2008)Single.pdf並且它無法找到文檔。

回答

2

您需要使用{}來幫助powershell瞭解變量名在這種情況下的結束位置。

"Win${Server}Single.pdf" 
+0

謝謝!這個對我有用。 – Jasmine

+0

在這種情況下,你應該接受這個答案,因爲有效,以幫助社區;)@Jasmine – 4c74356b41

1

你需要用你的變量在$()像這樣:

Start-Process ((Resolve-path "C:\xxx\xxx\Win$($Server)Single.pdf").Path) 
+0

謝謝你,解決方案的作品呢! – Jasmine