У меня есть командный файл, который я использую для автоматизации жабы. командный файл должен быть достаточно простым, но ему не нравится статуя if по какой-то причине. Я даже попробовал пример GTR, но, к сожалению, все, что я получаю от оператора if, заключается в том, что синтаксис неверен и не знаю почему.
@Echo off
Set _File=ExportDiffFile.csv
Set /a _Lines=0
For /f %%j in ('Find "" /v /c ^< %_File%') Do Set /a _Lines=%%j
REM Echo %_File% has %_Lines% lines.
if "%_Lines%"= = "1"(
Echo %_File% has no new lines.
Echo 100.
REM exit 100
)
else
(
Echo %_File% has %_Lines% new lines.
Echo adding into the server.
REM exit 0
)
похоже, что я не правильно его поставил.
вот как это должно было быть. Оставляем вопрос здесь на случай, если он кому-то понадобится.
@Echo off
Set _File=ExportDiffFile.csv
Set /a _Lines=0
For /f %%j in ('Find "" /v /c ^< %_File%') Do Set /a _Lines=%%j
Echo %_File% has %_Lines% lines.
IF "%_Lines%" EQU "1" (
Echo %_File% has no new lines.
Echo 100.
REM exit 100
) ELSE (
Echo %_File% has %_Lines% new lines.
Echo adding into the server.
REM exit 0
)
Ага. В файле справки довольно ясно, каков правильный синтаксис для команды IF ELSE.