PDA

Показать полную графическую версию : [решено] Множество условий в более компактный код


Serg2010
19-04-2012, 21:11
Добрый вечер. Скрипт, имеет фрагмент:

if %Username% ==991003 (
net use L: /d
net use L: \\Server1\Disk_L
)

if %Username% ==991006 (
net use L: /d
net use L: \\ Server1\Disk_L
)

if %Username% ==991004 (
net use L: /d
net use L: \\ Server1\Disk_L
)

И т.д.

Как оптимизировать скрипт, в плане сделать его короче, на плодить многочисленные условия, а например строки с которыми идет сравнение записать в одной строке и ограничиться одним условием? Например если %Username% есть среди 991003, 991006, 991004 то выполнить сценарий…
Может другой какой красивый вариант есть
Спасибо. Батник будет запускаться с домена через учетку.

Petya V4sechkin
19-04-2012, 21:44
Serg2010, например:
for %%i in (991003, 991006, 991004) do (
if %Username%==%%i (
net use L: /d
net use L: \\Server1\Disk_L
)
)

Serg2010
20-04-2012, 21:32
спасибо, примерно такео я и представлял. А сколько по длине можно засунуть текста в скобки?




© OSzone.net 2001-2012