Ich arbeite an einer Schule und ein Großteil meiner Arbeit besteht aus dem Aktualisieren, Konfigurieren und Neuformatieren von Computern.
Ich habe ein Skript erstellt, das den Großteil der Arbeit übernimmt, aber unter anderem muss ich das Computermodell immer noch jedes Mal manuell auswählen. Ich habe dieses Skript durch Googeln gefunden, aber ich brauche etwas Hilfe, um es für meine Situation zu optimieren.
Ich muss etwa 9 verschiedene Modelle unterstützen und in Zukunft werden es noch mehr. Es muss also einfach sein, neue Modelle hinzuzufügen. Hier ist, was ich bisher gefunden habe:
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
)
Wie kann ich das effizienter gestalten?
Es funktioniert einwandfrei, aber ich könnte mir vorstellen, dass es ziemlich ineffizient wäre, diese Zeichenfolge für jedes meiner Computermodelle auszuführen.
BEARBEITEN: Das scheint einwandfrei zu funktionieren:https://stackoverflow.com/questions/18423443/switch-statement-equivalent-in-windows-batch-file