2013-03-02 22 views
5

çalışmıyor eğer var:Dos toplu - Temel/else

@echo off 
echo before 
IF 1 == 1 (
    echo got it 
) ELSE (
    echo missed 
} 
echo done 

Bu kod "önce" sadece baskılar ve başka bir şey. Ne eksik olduğum hakkında hiçbir fikrim yok.

cevap

14

ELSE'nizin sonunda yanlış türde bir braket var - ) yerine } var. bunu değiştirme:

@echo off 
echo before 
IF 1 == 1 (
    echo got it 
) ELSE (
    echo missed 
) 
echo done 

çıkışı geçerli:

before 
got it 
done 
+0

Vay iç içe bir tarzda sadece else if gibi çalışıyor! Aptal hakkında konuşun! 11 dakika Jon senin cevabını kabul edebileceğim. –

+1

@Step Cevabını kabul etmek için 11 dakikanız var. İyi günler. –

+0

Sidetracked. Bitti :) –

0

bu

IF %CHUSEL%==0 (
    SET IP=10.148.24.1 
) ELSE (
    IF %CHUSEL%==1 (
     SET IP=10.148.24.2 
) ELSE (
     IF %CHUSEL%==2 (
      SET IP=10.148.24.3 
    ) ELSE (
      IF %CHUSEL%==3 (
      SET IP=10.148.24.4 
     ) 
    ) 
    ) 
) 
İlgili konular