chenall has added a new operator to grub4dos latest version
as you know we had && and || but these did not always work as expected and they were conditional.
This made it tricky if you just wanted to execute a series of commands on one line regardless of the result or even test the result immediately on the same line
try (on an older grub4dos version)
set hh=1 && if "%hh%"=="1" echo %hh%
this does not echo 1 to the command line, even though hh is set to 1 when you type the 'set' command afterwards.
However now we have an unconditional operator <single-whitespace-char>;;<single-whitespace-char>
so now these work as expected:
set hh=1 ;; echo %hh%
iftitle [uuid (hd0,0) ;; set UUID=%?_UUID% ;; if "%UUID%"=="028B-3924"] test my UUID reboot
set H=0 ;; hiddenflag (hd0,0) && set H=1 ;; echo HIDDEN=%h%
set H=0 hiddenflag (hd0,0) && set H=1 echo HIDDEN=%h%
set g4new=1 ;; set g4new=2 && call if not "%^g4new%"=="2" echo ERROR: This old grub4dos version does not support the ;; operator! && pause
set g4new=1 ;; echo supported! && if not "%g4new%"=="1" echo Error: this grub4dos version does not support the ";;" operation!