Se, então, declaração no loop for

2

Eu sou nebiew para o script do windows. Meus scripts iria seachs string no arquivo, se contada a string e verificando o código de retorno em if then else statment. Mas, eu tenho questão, algum erro no if show statment [% i] foi inesperado neste momento.

@echo off
cd C:\script\
for /f "tokens=3" %%i in ( 'find /C "ANR2034E" checkout.txt' ) do ( echo %%i )
if [/I] [%%i] == [1]  ( echo %%i ) else ( echo No ) )

Além disso, posso integrar if no loop for?

exemplo:

for %%i in ('command') do ( if [/I] [%%i] == [i] (command) else (command))
    
por Gary Chan 06.06.2015 / 06:55

1 resposta

2
@echo off
cd C:\script\
for /f "tokens=3" %%i in ('find /C "ANR2034E" checkout.txt') do (
    echo %%i
    if [%%i]==[1] (
        echo %%i
    ) else (
        echo No
    )
)

O erro foi porque você tinha /i após o if entre colchetes. Em qualquer caso, /i (insensibilidade a maiúsculas e minúsculas) não é necessário porque você usou find /c , que retornará apenas um inteiro.

Como você pode ver, a condição if pode definitivamente ser incluída no loop for .

    
por 06.06.2015 / 07:08