Puoi effettivamente inserire un blocco di istruzioni da eseguire dopo un condizionale. Ma hai la sintassi sbagliata. Le parentesi devono essere utilizzate esattamente come mostrato:
if <statement> (
do something
) else (
do something else
)
Tuttavia, non credo che esista una sintassi incorporata per le else-ifistruzioni. Sfortunatamente dovrai creare blocchi annidati di ifistruzioni per gestirlo.
In secondo luogo, quel %GPMANAGER_FOUND% == truetest mi sembra molto sospetto. Non so su cosa sia impostata la variabile d'ambiente o come la stai impostando, ma dubito fortemente che il codice che hai mostrato produrrà il risultato che stai cercando.
Il seguente codice di esempio funziona bene per me:
@echo off
if ERRORLEVEL == 0 (
echo GP Manager is up
goto Continue7
)
echo GP Manager is down
:Continue7
Si prega di notare alcuni dettagli specifici sul mio codice di esempio:
- Lo spazio aggiunto tra la fine dell'istruzione condizionale e la parentesi di apertura.
- Sto impostando
@echo offper evitare di vedere tutte le istruzioni stampate sulla console durante l'esecuzione, e invece vedere solo l'output di quelle che iniziano specificamente echo.
- Sto usando la
ERRORLEVELvariabile incorporata solo come test. Leggi di più qui