gpt4 book ai didi

java - 使用 powershell 中的参数运行 java.exe

转载 作者:行者123 更新时间:2023-12-01 14:55:43 25 4
gpt4 key购买 nike

我正在尝试从 powershell 调用 wlst/jython/python

未在正确的 session 中使用 setWLSEnv.cmd 设置类路径?所以我尝试将 -cp 设置为参数

& C:\bea\tpc\weblogic1033\server\bin\setWLSEnv.cmd; 
$cp='C:\bea\tpc\WEBLOG~1\server\lib\weblogic.jar'
$wlst='weblogic.WLST'
$script='C:\domains\tpc\Domain\bin\status.py'
$java="C:\PROGRA~1\Java\JROCKI~1.0\bin\java"
& "$java $cp $wlst $script"
#or
. "`"$java`" -cp `"$cp`" $wlst `"$script`""
#or
& "`"$java`" -cp `"$cp`" $wlst `"$script`""

我尝试以各种方式引用命令字符串但没有成功

术语 '"C:\PROGRA~1\Java\JROCKI~1.0\bin\java"-cp "C:\bea\tpc\WEBLOG~1\server\lib\weblogic.jar"weblogic.WLST "C:\domains\tpc\SasTTpcDomain\bin\status.py"' 未被识别为 cmdlet、函数、脚本文件或可操作程序的名称。请检查拼写名称,或者如果包含路径,请验证路径是否正确,然后重试。在 C:_WORK_\SAS\statusAll.ps1:15 字符:2+ . <<<< ""$java"-cp "$cp"$wlst "$script"" + CategoryInfo : ObjectNotFound: ("C:\PROGRA~1\Ja...\bin\status.py":String) [], CommandNotFoundException + FullQualifiedErrorId:CommandNotFoundException

最佳答案

当您使用调用运算符&时,下一个标记必须是命令的名称,而不是其他内容。所以代替这个:

& "$java $cp $wlst $script"

试试这个:

& $java $cp $wlst $script

有时,向 native 执行程序获取参数可能会变得很丑陋。一种通常有效但不安全的技术(如果您的任何参数来自用户输入)是这样的:

Invoke-Expression "$java $cp $wlst $script"

关于java - 使用 powershell 中的参数运行 java.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14322692/

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