2

Я nebiew для сценариев Windows. Мои сценарии будут искать строку в файле, если подсчитать строку и проверить код возврата, если это еще не указано. Но у меня есть вопрос, какая-то ошибка в том случае, если показ статистики [% i] был неожиданным в это время.

@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 ) )

Кроме того, могу ли я интегрировать оператор if в цикл for?

пример:

for %%i in ('command') do ( if [/I] [%%i] == [i] (command) else (command))

1 ответ1

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
    )
)

Ошибка была из-за того, что у вас /i после if в квадратных скобках. В любом случае /i (нечувствительность к регистру) не требуется, потому что вы использовали find /c который будет возвращать только целое число.

Как видите, условие if определенно может быть включено в цикл for .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .