Batch file 如何通过wsadmin从Windows批处理(.bat)文件运行单个命令

Batch file 如何通过wsadmin从Windows批处理(.bat)文件运行单个命令,batch-file,websphere,Batch File,Websphere,我一直在尝试在Windows服务器上实现一个批处理文件来执行wsadmin命令 @ECHO OFF cmd /K "D:\IBM\WebSphere\AppServer\profiles\ctgAppSrv01\bin\wsadmin.bat -lang jython -user wasadmin -password wasadmin && $AdminControl invoke $KCLUSTER rippleStart" 这会将我登录到会话,但不会进入第二部分$Admin

我一直在尝试在Windows服务器上实现一个批处理文件来执行wsadmin命令

@ECHO OFF
cmd /K "D:\IBM\WebSphere\AppServer\profiles\ctgAppSrv01\bin\wsadmin.bat -lang jython -user wasadmin -password wasadmin && $AdminControl invoke $KCLUSTER rippleStart"
这会将我登录到会话,但不会进入第二部分$AdminControl invoke$KCLUSTER rippleStart

下图是批处理文件停止的位置,不再进一步进入$AdminControl invoke$KCLUSTER rippleStart部分

在Windows 2012服务器上,有没有办法使用批处理文件或其他方式来完成此操作

在没有运气的情况下搜索了一下网络,看看这是否发生在死胡同之前。 我尝试过使用Call命令,但没有结果


对于从这里开始的任何方向都非常感谢

您可以启动wsadmin,从Windows
.bat
文件执行单个命令,如:

@ECHO OFF
cmd /K ""D:\IBM\WebSphere\AppServer\profiles\ctgAppSrv01\bin\wsadmin.bat" -lang jython -c "print AdminControl.invoke(kcluster, 'rippleStart')""
这会从三个方面改变你原来的帖子

  • 最近的示例和用法都使用Jython,所以我转而使用它。(您使用
    -lang jython
    启动wsadmin,但使用类似Jacl的语法
    $AdminControl…
  • 我用了
    wsadmin-c
    传递要执行的命令,而不是
    &
    语法
  • 我使用嵌套引用来分隔命令的元素
  • 当然,这仅在脚本或wsadmin会话之前设置了
    kcluster
    的情况下有效。要查看此语法是否“开箱即用”,您可以尝试类似以下内容的操作:

    @ECHO OFF
    cmd /K ""D:\IBM\WebSphere\AppServer\profiles\ctgAppSrv01\bin\wsadmin.bat" -lang jython -c "print AdminApp.list()""
    

    首先,您将Jacl-like命令/变量语法:
    $AdminControl invoke…
    与在jython模式下启动wsadmin这一事实混合在一起。(大多数较新的示例和文档都使用Jython。)您可以使用
    -c
    选项启动wsadmin来执行单个命令。这就是你想做的吗?如果是这样,您只需要正确引用.bat文件,我可能会对此有所帮助。但我不确定,因为这会提出一个问题,即从哪里获得
    kcluster
    Jython变量的值。你是想只输入这个命令还是想做更多的事情(如果是的话是什么)?谢谢你的评论。是的,我只是尝试为Kcluster执行该命令。Kcluster是websphere中集群的名称,我已经在前面使用wsadmin进行了设置-遵循IBM文档:这将创建Kcluster位。更正:其设置为cluster而不是Kcluster。您好,Scott,我只是在尝试解决方案,当我尝试改变时,它部分起作用,但我完全明白你的意思,给了我一个很棒的方向。我将在完成更改后发布我返回并在Jython shell中启动wsadmin,并完成将集群变量设置为ripple start的设置。但仅在wsadmin命令行屏幕中。但是,当我执行bat文件时,它给了我以下信息:WASX7015E:异常运行命令:“AdminControl.invoke(cluster,'ripplestat')”;异常信息:com.ibm.bsf.BSFException:Jython的异常:回溯(最里面的最后一个):文件“”,第1行,在?NameError:cluster当我执行以下命令时,该命令在命令行中运行良好:AdminControl.invoke(cluster,'rippleStart')有什么想法吗?我没有遵循。。如何设置“cluster”变量?也许你可以在这里粘贴一些显示整个流程的东西?当然……很高兴它对你有用!因此,基本上我向您展示了如何使用wsadmin从.bat文件运行单个命令,并且您了解了如何将脚本转换为单个命令。我将编辑问题标题,使其更好地匹配我编写的解决方案。