@(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
我错过了什么?