2017-05-23 15 views
1

環境変数$Env:ProgramFiles(x86)を使用すると、開き括弧の前にスペース文字はありません。 PowerShellに必要な領域を生成させるにはどうすればよいですか? PSVersion 5.0.10586.117環境変数が正しく認識されない

PS C:\src\powershell\t> "$Env:ProgramFiles(x86)" 
C:\Program Files(x86) 
PS C:\src\powershell\t> Get-ChildItem "$Env:ProgramFiles(x86)" 
Get-ChildItem : Cannot find path 'C:\Program Files(x86)' because it does not exist. 
At line:1 char:1 
+ Get-ChildItem "$Env:ProgramFiles(x86)" 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : ObjectNotFound: (C:\Program Files(x86):String) [Get-ChildItem] 
    , ItemNotFoundException 
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand 

答えて

3

は、それはそれは変数名の一部として括弧を解釈していないことだが、欠けているスペースではありません。

可変構文の${name}を使用してください。

中括弧の中のすべては、空白、句読点、特殊文字、改行文字を含む変数名の一部として扱われます。

${env:ProgramFiles(x86)} 

あなたがタブに$env:ProgrTAB完了した場合、それはあなたのために括弧を挿入します。

+0

ありがとうございました。私は今参照してください。 – lit

関連する問題