0
@(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

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

:Connect_Remote:Print_NodeStatus

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

它不会继续:Print_NodeStatus

我错过了什么?

4

0 回答 0