我的目标是创建一个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
您能否向我解释一下,我在这里做错了什么?
答案 0 :(得分:1)
%variable%
是批处理表示法。在PowerShell中,您必须使用$env:
来访问环境变量。
Invoke-Item ${env:ProgramFiles(x86)}
大括号是必需的,因为没有它们,括号不会被识别为变量名的一部分。