分类: WINDOWS
2008-03-08 22:12:06
by shenzhenlinux
ini 080308
Windows系统的脚本功能相对类Unix系统的差距是相当大滴,毕竟设计考虑的目标应用不同。但功能弱不等于一点都不能用,很多大型程序在安装,运行过程中都在使用,还用得有模有样。所以也值得我们学习、推开使用。
.bat和.cmd文件在当今的win2000、winxp系统命令提示窗口中运行时效果一样,可任意选取脚本所使用的后缀名。
源文件
@echo off
cls
title 魔兽争霸 (TFT) XP 声音方案安装脚本
color
echo ┎——————————————————————————————┒
echo 魔兽争霸 (TFT) XP 声音方案安装脚本 yy[cs]
echo ┖——————————————————————————————┚
echo.
if not exist TFT*.wav goto :noWAV
if not exist TFT_XP_REG.inf goto :noINF
echo ·按任意键开始...
pause>nul
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\TFT_XP_REG.inf
echo 下一步→请在弹出的窗口中点击“另存为”按钮,为方案起个名字。
goto :showCpl
:noINF
echo 无法完成自动安装,请手动配置声音方案。
goto :showCpl
:noWAV
echo 请将该脚本及TFT_XP_REG.inf文件与 TFT XP 声音文件放在同一目录。
echo 安装失败!
echo.
echo 按任意键退出。
pause>nul
goto :end
:showCpl
echo.
echo ·按任意键显示“声音和音频设备 属性”窗口...
pause>nul
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,@0,1
:end
echo.
color
title 命令提示符
ver
逐行译码
@echo off -不显示命令语句
cls -清屏
title 魔兽争霸 (TFT) XP 声音方案安装脚本 -设置标题栏文字
color
echo ┎——————————————————————————————┒
echo 魔兽争霸 (TFT) XP 声音方案安装脚本 yy[cs]
echo ┖——————————————————————————————┚
echo. -显示一个空行(相当与输入一个回车的结果)
if not exist TFT*.wav goto :noWAV -如果不存在TFT*.wav文件(*号为通配符,在这里的意思就是以TFT开头,*.wav结尾的文件)则直接跳到:noWAV 标签处继续执行
if not exist TFT_XP_REG.inf goto :noINF -如果不存在TFT_XP_REG.inf 文件,则直接跳到:noINF 标签处继续执行
echo ·按任意键开始...
pause>nul -pause的意思是按任意键继续加上>nul就是隐藏pause显示的信息(他在上面也就是echo ·按任意键开始...这里已经提示了,下面隐藏也无所谓)
RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 128 .\TFT_XP_REG.inf -是把当前目录下的TFT_XP_REG.inf安装文件安装到系统中
echo 下一步→请在弹出的窗口中点击“另存为”按钮,为方案起个名字。
goto :showCpl -跳转到:showCpl 标签处
:noINF -标签
echo 无法完成自动安装,请手动配置声音方案。
goto :showCpl -跳转到:showCpl 标签处
:noWAV -标签
echo 请将该脚本及TFT_XP_REG.inf文件与 TFT XP 声音文件放在同一目录。
echo 安装失败!
echo.
echo 按任意键退出。
pause>nul --pause的意思是按任意键继续加上>nul就是隐藏pause显示的信息(他在上面也就是echo ·按任意键开始...这里已经提示了,下面隐藏也无所谓)
goto :end -跳转到:end 标签处
:showCpl -标签
echo.
echo ·按任意键显示“声音和音频设备 属性”窗口...
pause>nul -解释过了…………
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,@0,1 -利用rundll32.dll调用程序mmsys.cpl来使用,相当与后台运行吧
:end -标签
echo. -解释过了
color -设置颜色
title 命令提示符 -设置标题
ver -显示版本