Chinaunix首页 | 论坛 | 博客
  • 博客访问: 128545
  • 博文数量: 20
  • 博客积分: 1455
  • 博客等级: 上尉
  • 技术积分: 230
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-04 22:09
文章分类
文章存档

2011年(3)

2008年(17)

我的朋友

分类: WINDOWS

2008-03-08 22:12:06

by shenzhenlinux

ini 080308

 

Windows系统的脚本功能相对类Unix系统的差距是相当大滴,毕竟设计考虑的目标应用不同。但功能弱不等于一点都不能用,很多大型程序在安装,运行过程中都在使用,还用得有模有样。所以也值得我们学习、推开使用。

.bat和.cmd文件在当今的win2000、winxp系统命令提示窗口中运行时效果一样,可任意选取脚本所使用的后缀名。

 

源文件

@echo off
cls
title
魔兽争霸 (TFT) XP 声音方案安装脚本
color 3f
echo
——————————————————————————————
echo
魔兽争霸 (TFT) XP 声音方案安装脚本 yy[cs] 2006-2-11
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 3f -
设置背景色为绿色

echo
——————————————————————————————
echo
魔兽争霸 (TFT) XP 声音方案安装脚本 yy[cs] 2006-2-11
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 -
显示版本

阅读(7721) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~