Люди до сих пор были здоровы. Выполнен поиск (хотя и не всегда достаточно много!). Почему это не работает?если [true] и [true] then .... else .... batch
if [%_dpsUserUpdate%] == [false] if [%_dpsUserPrompt%] == [false] (
echo Both User Update and Prompt set to false. Run 7z silently.....
7z e "%_file%" -y > nul
) else (
echo Either User Update and/or Prompt set to true. Run 7z gui.....
7zG e "%_file%"
)
Цель - при обновлении и запросить оба значения false, запустить 7z. В противном случае (для остальных 3 перестановок) запустите 7zG. Работает для «ложных и ложных», но не для других 3 комбинаций ....
Конечно, я мог бы придерживаться «goto» там, но это всегда кажется «плохой» кодировкой (не знаю почему!).
возможный дубликат [Как использовать структуру if-else в пакетном файле?] (http://stackoverflow.com/questions/11081735/how-to-use-if-else-structure-in-a-batch-file) –
Попробуйте 'if [% _dpsUserUpdate%] [% _ dpsUserPrompt%] == [false] [false] ('. .. – JosefZ
Вам нужно будет точно указать, как вы устанавливаете '_dpsuserupdate' и' _dpsuserprompt'. – Magoo