批处理脚本在 winrs 命令后停止

时间:2021-07-27 12:20:27

标签: cmd command winrs

@(setlocal enableextensions enabledelayedexpansion
    echo off
    set "Node1=Node1"
    set "Node2=Node2"
    set "Node3=Node3"
    set "Cluster=Cluster1"
    set LOGFILE=C:\BatchLog.log
)

CALL:Main >> %LOGFILE% 2>&1

( ENDLOCAL
  CALL :END
  EXIT /B 0


)

:Main
    CALL :Connect_Remote "%Node3%"

    CALL :Print_NodeStatus

GOTO :EOF


:Connect_Remote
start winrs  -r:%~1 cmd
TIMEOUT /T 5
ECHO Login  to %COMPUTERNAME%
ECHO %DATE% %TIME%
ECHO.
ECHO %DATE% %TIME%
ECHO.
GOTO :EOF

:Print_NodeStatus
ECHO ***CURRENT STATUS OF SERVERS***
cluster.exe WINCLU01 node  /status
ECHO %DATE% %TIME%
ECHO.
GOTO :EOF

:Error
EXIT /B 0 %ERRORLEVEL%
GOTO :EOF

我有一个批处理脚本,需要在本地(第四台服务器)但相同的 VLAN 的另一台服务器上运行。它需要检查集群中的服务器(节点 1、节点 2 和节点 3) 是否已启动并正在运行。 我在脚本中创建了子类:

:Connect_Remote:Print_NodeStatus

这部分运行后:start winrs -r:%~1 cmd

它不会继续:Print_NodeStatus

我错过了什么?

0 个答案:

没有答案