Aditya_ETL Ответов: 1

Если условие в пакетном скрипте не работает


Привет,

При запуске ниже пакетного скрипта мое второе последнее условие если оно не работает:

Код партии:

установить count_slu=0
для %%A in (C:\SLU\*accounts*.xml) DO SET /A count_slu+=1
ECHO Netsol ACCOUNTS File SLU_COUNT: %count_slu% >> C:\SLU\Netsol_SLU_File_Delay\Net_Account_Log_%dt%.txt

Эхо ============= журнал учетных записей Netsol завершен (%dt% %time:~0,2%:%time:~3,2%:%time:~6,2%)========== >> \\TDC1FIL001\Systems\SLU\Netsol_SLU_File_Delay\Net_Account_Log_%dt%.txt

Эхо %count_slu% &ГТ;&ГТ; C:\Systems\SLU\Netsol_SLU_File_Delay\Net_Account_Log_%dt%.txt

если "%count_slu%" равно 0 ( Echo get out >> C:\SLU\Netsol_SLU_File_Delay\Net_Account_Log_%dt%.txt)
конец Эха C:\SLU\Netsol_SLU_File_Delay\Net_Account_Log_%dt%.txt


ВЫХОДНОЙ ФАЙЛ ЖУРНАЛА :

============= Журнал учетных записей Netsol завершен (11_10_2018 16:45:59)==========
0
КОНЕЦ




Почему если "%count_slu%" ФАС 0 ( Эхо выбраться &ГТ;&ГТ; C:\SLU\Netsol_SLU_File_Delay\Net_Account_Log_%dt%.txt)
НЕ РАСПЕЧАТАЛИ ВЫВОД ?

Что я уже пробовал:

Пробовал менять регистр , пробелы, не мог понять

1 Ответов

Рейтинг:
0

Richard MacCutchan

if "%count_slu%" EQU 0 ( Echo get out >> C:\SLU\Netsol_SLU_File_Delay\Net_Account_Log_%dt%.txt)

Удалите двойные кавычки вокруг "%count_slu%", или добавьте двойные кавычки вокруг 0 Вы пытаетесь сравнивать "0" с 0.