我刚刚开始使用 WindowsScripting,希望得到一些帮助,弄清楚如何编写一个脚本来检查计算机的型号并将结果存储在 Bat 文件中的变量中。
最终,我尝试自动检查计算机型号并下载正确的 BIOS 文件。
这是我目前所得到的。
start "" wmic computersystem get model > model.txt
if model == X
start "" %windir%\explorer.exe "download url"
elseif model == Y
start "" %windir%\explorer.exe "download url"
elseif model == Z
start "" %windir%\explorer.exe "download url"
由于我对这整个事情还很陌生,因此任何帮助我都非常感谢。
答案1
如何将以下命令的结果设置为名为模型的变量?
wmic computersystem get model
我的系统上的输出是:
模型 VPCF22L1E
注意额外的空白行。我用它VPCF22L1E
来测试批处理文件。
使用以下批处理文件(test.cmd):
@echo off
setlocal enableDelayedExpansion
for /f "usebackq skip=1" %%i in (`wmic computersystem get model`) do (
set model=%%i
goto :done
)
:done
if [%model%]==[VPCF22L1E] start "" "%ProgramFiles%\Internet Explorer\iexplore.exe" "download url for VPCF22L1E"
if [%model%]==[Y] start "" "%ProgramFiles%\Internet Explorer\iexplore.exe" "download url for Y"
if [%model%]==[Z] start "" "%ProgramFiles%\Internet Explorer\iexplore.exe" "download url for Z"
endlocal
笔记:
skip=1
用于跳过wmic
标题行。goto :done
用于跳过wmic
多余的空白行。if
根据需要编辑各行。