gpt4 book ai didi

powershell - 使用基于环境变量的路径运行脚本

转载 作者:行者123 更新时间:2023-12-04 00:38:05 25 4
gpt4 key购买 nike

我将环境变量ARTEMIS_HOME设置为c:\artemis

PS C:\ artemis_brokers> $ env:ARTEMIS_HOME
C:\ artemis

在此目录下,我有一个名为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
+ FullyQualifiedErrorId:ExpectedValueExpression

PS C:\ artemis_brokers> ./$env:ARTEMIS_HOME/bin/artemis
./$env:ARTEMIS_HOME/bin/artemis:术语“./$env:ARTEMIS_HOME/bin/artemis”
无法识别为cmdlet,函数,脚本文件或可操作文件的名称
程序。检查名称的拼写,或者是否包含路径,请验证
路径正确,然后重试。
在第1行:char:1
+ ./$env:ARTEMIS_HOME/bin/artemis
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo:ObjectNotFound:(./$ env:ARTEMIS_HOME / bin / artemis:String)[],CommandNotFoundException
+ FullyQualifiedErrorId: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行:char:1
+ ./$env:ARTEMIS_HOME/bin/artemis.cmd
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo:ObjectNotFound:(./$ env:ARTEMIS_HOME / bin / artemis.cmd:String)[],CommandNotFoundException
+ FullyQualifiedErrorId: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行:char:1
+ ./"$env:ARTEMIS_HOME/bin/artemis.cmd“
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo:ObjectNotFound:(./$ env:ARTEMIS_HOME / bin / artemis.cmd:String)[],CommandNotFoundException
+ FullyQualifiedErrorId:CommandNotFoundException

PS C:\ artemis_brokers>。\ $ env:ARTEMIS_HOME / bin / artemis
。\ $ env:ARTEMIS_HOME / bin / artemis:术语'。\ $ env:ARTEMIS_HOME / bin / artemis'
无法识别为cmdlet,函数,脚本文件或可操作文件的名称
程序。检查名称的拼写,或者是否包含路径,请验证
路径正确,然后重试。
在第1行:char:1
+。\ $ env:ARTEMIS_HOME / bin / artemis
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo:ObjectNotFound:(。\ $ env:ARTEMIS_HOME / bin / artemis:String)[],CommandNotFoundException
+ FullyQualifiedErrorId: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行:char:1
+。\ $ env:ARTEMIS_HOME / bin / artemis.cmd
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo:ObjectNotFound:(。\ $ env:ARTEMIS_HOME / bin / artemis.cmd:String)[],CommandNotFoundException
+ FullyQualifiedErrorId: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行:char:1
+。\“$ env:ARTEMIS_HOME / bin / artemis.cmd”
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo:ObjectNotFound:(。\ $ env:ARTEMIS_HOME / bin / artemis.cmd:String)[],CommandNotFoundException
+ FullyQualifiedErrorId:CommandNotFoundException

最佳答案

在尝试执行之前,需要扩展变量并将路径的其余部分连接成字符串。要执行结果字符串,请使用&the call operator:

& "$env:ARTEMIS_HOME/bin/artemis.cmd"

关于powershell - 使用基于环境变量的路径运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53563168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com