Описание команды | |
![]() ![]() |
Запуск команд в зависимости от условий.
<SWITCH> ... <CASE> ... <#> ... <CASE> ... <#> ... <CASEELSE> ... <ENDSWITCH>
<SWITCH> value <CASE> expression1 <#> commands1 ... <CASE> expressionN <#> commandsN <CASEELSE> commands <ENDSWITCH>
Параметры:
<SWITCH> | Тег начала условий. |
value | Значение. Далее это значение сравнивается со значением(значениями) или диапазоном значений в каждом <CASE> до тех пор, пока не будет найдено совпадение. |
<CASE> | Тег блока. |
expression1 | Условие. Если выражение expression1 совпадает со значением value, будет выполнено выражение commands1 после <#>. |
<#> | Тег конца условия блока <CASE>. |
commands1 | Строка команд. Команды и их параметры имеют тот же синтаксис, что и в примерах. |
... | ... |
<CASE> | Тег блока. |
expressionN | Условие. Если выражение expressionN совпадает со значением value, будет выполнено выражение commandsN после <#>. |
<#> | Тег конца условия блока <CASE>. |
commandsN | Строка команд. Команды и их параметры имеют тот же синтаксис, что и в примерах. |
<CASEELSE> | Тег. [необязательный] Если ни одно из условий <CASE> не совпадает со значением value, то будет выполнено выражение commands. |
commands | Строка команд. [необязательный] Команды и их параметры имеют тот же синтаксис, что и в примерах. |
<ENDSWITCH> | Тег окончания условий. |
Примечания:
• Теги, условия и команды разделяются пробелом.См. также:
anf2d, arr2d, asave, carry, cmd64, cmdcm, cname, cycles, dilog, dubls, envgt, global, hotkiy, ifthen, inbox, listx, macro, noglob, pause, pressy, presww, renew, scrpt, sends, slects, slist, swcmd, tempxx, tempz, timess, xopen, zmenu, zmenz
Примеры: | ![]() |
<SWITCH> [info=s32] <CASE> 1 OR 2 OR 12 <#> bufsr=##зима <CASE> 3 TO 5 <#> bufsr=##весна <CASE> 6 TO 8 <#> bufsr=##лето <CASE> 9 TO 11 <#> bufsr=##осень <ENDSWITCH> infbx=||МЕСЯЦ~~В~~БУФЕРЕ||3||200||40 ;; записать в буфер обмена месяц (лето)
<SWITCH> [info=s6] <CASE> "WIN_XP" OR "WIN_XPe" <#> start=%%WINDIR%%\system32\Restore\rstrui.exe <CASEELSE> runcm=11||rstrui <ENDSWITCH> ;; вызов диалога восстановления системы, относительно версии
<SWITCH> [info=s6] <CASE> "WIN_XP" OR "WIN_XPe" <#> start=taskschd.msc <CASEELSE> runcm=11||dfrgui <ENDSWITCH> ;; вызов диалога восстановления системы, относительно версии
<SWITCH> [info=x18] <CASE> 0 OR 1 <#> tcimg=$cm906 buttn=TInpComboDlg||x|$h|$r{F2} <CASEELSE> tcimg=$cm906 <ENDSWITCH> ;; переместить в другую панель объекты (при открытом FTP и архиве не производить перемещение)
sends=@<info=v0%%PROGRAMFILES%%\Internet~~Explorer\iexplore.exe>||&&(\d).*!!$1 <SWITCH> GLOBALSENDS<1> <CASE> 8 <#> exect=$var_su='http://ya.ru!!Explorer' <CASE> 9 <#> exect=$var_su='http://www.mail.ru' <ENDSWITCH> brwsr=$var_su ;; в зависимости от версии браузера открыть разные ссылки, если IE версии 9 - то яндекс, а если 8 то майл ру