Я работаю в школе, и большая часть моей работы состоит в обновлении, настройке и переформатировании компьютеров.

Я создал сценарий для выполнения большей части работы, но, между прочим, мне все равно приходится каждый раз выбирать модель компьютера вручную. Я нашел этот скрипт в Google, но мне нужна помощь, чтобы оптимизировать его для моей ситуации.

У меня есть около 9 различных моделей, которые мне нужно поддерживать, и еще больше в будущем, поэтому было бы легко добавить новые модели. Вот что я нашел до сих пор:

FOR /f "tokens=2 delims==" %%a IN ('wmic computersystem get model /format:list') DO SET SYSMODEL=%%a
SET SYSMODEL=%SYSMODEL:  =%
ECHO %SYSMODEL%

SET 120L=Latitude 120L
SET MODEL=%SYSMODEL%

echo.%120L% | findstr /C:"%MODEL%" 1>nul

IF ERRORLEVEL 1 (
  GOTO :D531_NEXT
) ELSE (
  GOTO :120L_OK
)

Как я могу сделать это более эффективным?

Это работает нормально, но я думаю, было бы неэффективно запускать эту строку для каждой модели компьютера, которая у меня есть?

РЕДАКТИРОВАТЬ: Кажется, это работает нормально: https://stackoverflow.com/questions/18423443/switch-statement-equivalent-in-windows-batch-file

0