使用powershell和env变量

时间:2015-08-01 11:58:46

标签: powershell environment-variables

我的目标是创建一个PowerShell脚本,该脚本将在Windows资源管理器中打开特定目录。

某些目录可以通过环境变量引用。

但是我遇到以下命令的问题

ii %programfiles(x86)%

执行返回以下错误:

The term 'x86\' is not recognized as the name of a cmdlet, function, script
file, or operable program. Check the spelling of the name, or if a path was
included, verify that the path is correct and try again.
At line:1 char:23
+ ii %programfiles\(x86\ <<<< )%
    + CategoryInfo          : ObjectNotFound: (x86\:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

您能否向我解释一下,我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

%variable%是批处理表示法。在PowerShell中,您必须使用$env:来访问环境变量。

Invoke-Item ${env:ProgramFiles(x86)}

大括号是必需的,因为没有它们,括号不会被识别为变量名的一部分。