Использование условия AND в пакетном файле вызывает проблемы - PullRequest
1 голос
/ 10 февраля 2011

В пакетном файле у меня есть

findstr SWITCHIDENTITY rf_monitor.out >nul 2>&1 && set IDENTITY_FOUND=true
findstr SWITCHUTILITY rf_monitor.out >nul 2>&1 && set UTILITY_FOUND=true
findstr "GP Manager connection successful" rf_monitor.out >nul 2>&1 && set GPMANAGER_FOUND=true

с включенным эхом, вот что я вижу

D:\cvstags\trunk\regfortcms\install\win\scripts>findstr SWITCHIDENTITY rf_monito
r.out   1>nul 2>&1  && set IDENTITY_FOUND=true

D:\cvstags\trunk\regfortcms\install\win\scripts>findstr SWITCHUTILITY rf_monitor
.out   1>nul 2>&1  && set UTILITY_FOUND=true

D:\cvstags\trunk\regfortcms\install\win\scripts>findstr "GP Manager connection s
uccessful" rf_monitor.out   1>nul 2>&1  && set GPMANAGER_FOUND=true

**&& was unexpected at this time.**

Почему я получаю это && was unexpected at this time? Если я сам наберу три команды в командной строке DOS, я не получу такого сообщения. Пожалуйста, совет.

1 Ответ

2 голосов
/ 10 февраля 2011

Черт возьми, сообщение об ошибке касалось не строк, которые я разместил, а моего использования && в условии IF.Кажется, что я должен использовать, как ЕСЛИ условие1 ЕСЛИ условие 2.

...