检查计算机型号并下载 BIOS 文件的脚本

检查计算机型号并下载 BIOS 文件的脚本

我刚刚开始使用 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根据需要编辑各行。

进一步阅读

  • Windows CMD 命令行的 AZ 索引- 与 Windows cmd 行相关的所有事物的绝佳参考。
  • 对于/f- 循环命令以执行另一个命令的结果。
  • 如果- 有条件地执行命令。
  • - 显示、设置或删除 CMD 环境变量。使用 SET 所做的更改将仅在当前 CMD 会话期间保留。
  • 开始- 启动程序、命令或批处理脚本(在新窗口中打开)。
  • 西米克- Windows 管理规范命令。

相关内容