Так что я пытался понять это на некоторое время, но ничего не пришло ко мне. Я сузил его до небольшого корпуса, поэтому, пожалуйста, дайте мне знать ваши мысли.Оператор Windows BAT - IF не работает в цикле FOR
У меня есть каталог файлов (1-a.txt и 1-b.txt) и пакетный файл так:
for %%X in (1) do^
fc %%X-a.txt %%X-b.txt > tmp.txt &^
if errorlevel 0 (echo 5) else (echo 6) &^
echo 7
В принципе, я хочу, чтобы это эхо 5, если файлы являются то же самое и 6, 7, если они разные. Однако он ВСЕГДА эхо 5. Эхо 7 полностью игнорируется.
Любые мысли?
эмпирическое правило - если вы обнаружили, нуждающихся в более чем один простой цикл ... или любые структуры управления или манипуляции с данными ... затем запустите! Не пропустите ... до ближайшего языка сценариев. Powershell, Perl, VBscript ... НИЧЕГО, но файл .bat. IMHO ... – paulsm4
Я знаю, но я просто пытаюсь увеличить свои знания и стать лучшим программистом, D – Amil