Я хотел бы установить переменную, основанную на количестве строк в файле, содержащем строку-указатель.Установите переменную в результат «Найти» в пакетном файле
Что-то вроде:
set isComplete = 0
%isComplete% = find /c /i "Transfer Complete" "C:\ftp.LOG"
IF %isComplete% > 0 ECHO "Success" ELSE ECHO "Failure"
Или:
set isComplete = 0
find /c /i "Transfer Complete" "C:\ftp.LOG" | %isComplete%
IF %isComplete% > 0 ECHO "Success" ELSE ECHO "Failure"
Ни один из этих вариантов не работает, очевидно.
Спасибо.
Это здорово. Однако я должен был упомянуть, что мне нужно это, чтобы работать с пустым пространством. Котировки, похоже, не помогают. Тьфу. Итак ... для/f "tokens = 3" %% f in ('find/c/i "Transfer Complete" "C: \ test path \ ftp.LOG"') установить isComplete = %% f устанавливает isComplete в «PATH \ FTP.LOG:», где ошибка, я думаю, вызвана пробелом. – MattH
Вам нужно использовать опцию «usebackq» команды for, чтобы вы могли помещать кавычки по пути: for/f «usebackq tokens = 3» %% f in ('find/c/i" Transfer Complete "" C : \ test path \ ftp.log "') установить set isComplete %% f –