Хорошо, так что я не уверен, что здесь происходит.Я надеюсь, что это будет очевидно для второго взгляда.Я выполняю оператор If и получаю одинаковые результаты независимо от того, что ...
if \%3\==\\ (set filter=FullExclude.txt) else (set filter=%3)
if %filter%==%3 (set output = CustomDiffData) else (set output = USERDATA)
echo %output%
параметр 3 вводится в custom.txt
, поэтому первым, если должно быть значение falseи фильтр установлен на custom.txt, это подтверждается эхом.
Далее, если должно быть истиной, потому что custom.txt = custom.txt ... это то, где все становится странным, потому что вывод эха возвращает USERDATA даже страннееесли я сделаю это:
if %filter%==%3 (set output = USERDATA) else (set output = CustomDiffData)
echo %output%
Я все еще получаю ответ USERDATA.
Любые идеи, почему это так?
это на самом верху моего сценария минус дванулевой параметр проверяет, что просто завершить сценарий.