私は学校で働いており、仕事の多くはコンピューターの更新、構成、再フォーマットです。
ほとんどの作業を実行するスクリプトを作成しましたが、とりわけ、毎回手動でコンピュータ モデルを選択する必要があります。このスクリプトは 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