Joã*_*hin 5 syntax powershell environment-variables
我已将环境变量ARTEMIS_HOME设置为c:\artemis.
PS C:\artemis_brokers> $env:ARTEMIS_HOME C:\阿尔忒弥斯
在这个目录下有一个名为 bin 的文件夹,其中包含一个artemis.cmd脚本。如何使用系统变量从 PowerShell 中的任何位置运行此脚本?
我尝试了以下方法但没有成功:
PS C:\artemis_brokers> $env:ARTEMIS_HOME/bin/artemis
行:1 字符:19
+ $env:ARTEMIS_HOME/bin/artemis
+ ~
您必须在“/”运算符后面提供一个值表达式。
行:1 字符:19
+ $env:ARTEMIS_HOME/bin/artemis
+ ~~~~~~~~~~~~
表达式或语句中出现意外的标记“bin/artemis”。
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullQualifiedErrorId : ExpectedValueExpression
PS C:\artemis_brokers> ./$env:ARTEMIS_HOME/bin/artemis
./$env:ARTEMIS_HOME/bin/artemis : 术语 './$env:ARTEMIS_HOME/bin/artemis'
不被识别为 cmdlet、函数、脚本文件或可操作的名称
程序。检查名称的拼写,或者如果包含路径,请验证
确认路径正确,然后重试。
行:1 字符:1
+ ./$env:ARTEMIS_HOME/bin/artemis
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 类别信息:ObjectNotFound:(./$env:ARTEMIS_HOME/bin/artemis:String) [],CommandNotFoundException
+ FullQualifiedErrorId:CommandNotFoundException
PS C:\artemis_brokers> ./$env:ARTEMIS_HOME/bin/artemis.cmd
./$env:ARTEMIS_HOME/bin/artemis.cmd : 术语 './$env:ARTEMIS_HOME/bin/
artemis.cmd' 未被识别为 cmdlet、函数、脚本的名称
文件或可运行的程序。检查名称的拼写,或者路径是否正确
已包含,请验证路径是否正确,然后重试。
行:1 字符:1
+ ./$env:ARTEMIS_HOME/bin/artemis.cmd
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 类别信息:ObjectNotFound:(./$env:ARTEMIS_HOME/bin/artemis.cmd:String) [],CommandNotFoundException
+ FullQualifiedErrorId:CommandNotFoundException
PS C:\artemis_brokers> ./"$env:ARTEMIS_HOME/bin/artemis.cmd"
./$env:ARTEMIS_HOME/bin/artemis.cmd : 术语 './$env:ARTEMIS_HOME/bin/
artemis.cmd' 未被识别为 cmdlet、函数、脚本的名称
文件或可运行的程序。检查名称的拼写,或者路径是否正确
已包含,请验证路径是否正确,然后重试。
行:1 字符:1
+ ./"$env:ARTEMIS_HOME/bin/artemis.cmd"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 类别信息:ObjectNotFound:(./$env:ARTEMIS_HOME/bin/artemis.cmd:String) [],CommandNotFoundException
+ FullQualifiedErrorId:CommandNotFoundException
PS C:\artemis_brokers> .\$env:ARTEMIS_HOME/bin/artemis
.\$env:ARTEMIS_HOME/bin/artemis : 术语 '.\$env:ARTEMIS_HOME/bin/artemis'
不被识别为 cmdlet、函数、脚本文件或可操作的名称
程序。检查名称的拼写,或者如果包含路径,请验证
确认路径正确,然后重试。
行:1 字符:1
+ .\$env:ARTEMIS_HOME/bin/artemis
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (.\$env:ARTEMIS_HOME/bin/artemis:String) [], CommandNotFoundException
+ FullQualifiedErrorId:CommandNotFoundException
PS C:\artemis_brokers> .\$env:ARTEMIS_HOME/bin/artemis.cmd
.\$env:ARTEMIS_HOME/bin/artemis.cmd : 术语 '.\$env:ARTEMIS_HOME/bin/
artemis.cmd' 未被识别为 cmdlet、函数、脚本的名称
文件或可运行的程序。检查名称的拼写,或者路径是否正确
已包含,请验证路径是否正确,然后重试。
行:1 字符:1
+ .\$env:ARTEMIS_HOME/bin/artemis.cmd
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (.\$env:ARTEMIS_HOME/bin/artemis.cmd:String) [], CommandNotFoundException
+ FullQualifiedErrorId:CommandNotFoundException
PS C:\artemis_brokers> .\"$env:ARTEMIS_HOME/bin/artemis.cmd"
.\$env:ARTEMIS_HOME/bin/artemis.cmd : 术语 '.\$env:ARTEMIS_HOME/bin/
artemis.cmd' 未被识别为 cmdlet、函数、脚本的名称
文件或可运行的程序。检查名称的拼写,或者路径是否正确
已包含,请验证路径是否正确,然后重试。
行:1 字符:1
+ .\"$env:ARTEMIS_HOME/bin/artemis.cmd"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (.\$env:ARTEMIS_HOME/bin/artemis.cmd:String) [], CommandNotFoundException
+ FullQualifiedErrorId:CommandNotFoundException
在尝试执行之前,您需要扩展变量并将路径的其余部分连接成字符串。要执行结果字符串,请使用&,调用运算符:
& "$env:ARTEMIS_HOME/bin/artemis.cmd"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3537 次 |
| 最近记录: |