CMD脚本的编写与实际应用.docx

上传人:b****5 文档编号:7368103 上传时间:2023-01-23 格式:DOCX 页数:19 大小:24.72KB
下载 相关 举报
CMD脚本的编写与实际应用.docx_第1页
第1页 / 共19页
CMD脚本的编写与实际应用.docx_第2页
第2页 / 共19页
CMD脚本的编写与实际应用.docx_第3页
第3页 / 共19页
CMD脚本的编写与实际应用.docx_第4页
第4页 / 共19页
CMD脚本的编写与实际应用.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

CMD脚本的编写与实际应用.docx

《CMD脚本的编写与实际应用.docx》由会员分享,可在线阅读,更多相关《CMD脚本的编写与实际应用.docx(19页珍藏版)》请在冰豆网上搜索。

CMD脚本的编写与实际应用.docx

CMD脚本的编写与实际应用

BAT、CMD脚本的编写与实际应用

在微软官方的定义中,BAT属于批处理脚本(可以运行在DOS、WINDOWS下),是用来进行简化平时操作的批量化集成文件。

而CMD,则是只能运行在NT系统下的批处理文件,其功能与BAT是一样的。

从早期的BAT开始,该文件就为大家提供了方便,并在WINDOWS出现后,它的能力可以说是万能的。

从最基础的启动盘的引导,到注册表,甚至系统服务的操作,BAT与CMD都可以胜任。

而且由于它简便的编写与通用性,很快就布满整个世界。

本文将简单介绍BAT与CMD脚本的编写过程,因为在下水平不高,所以如有错误欢迎指出!

一、BAT与CMD中的部分参数

1、定义文件夹的参数

目前我能够搜集到并可以给出意思的通用系统参数如下(不包括后边的解释部分):

%windir%——操作系统文件夹,一般为C:

下的WINDOWS文件夹

%sys%——系统根目录,也就是C:

盘目录

%programfiles%——ProgramFiles目录,安装程序通常都安装在这个目录下

%systemdrive%——操作系统所在磁盘,与%sys%属于同一目录

%systemroot%——操作系统文件夹,一般为C:

下的WINDOWS文件夹

%InfDir%——系统根目录,也就是C:

盘目录

%TEMP%——当前用户的临时目录,一般是C:

\DocumentsandSettings\用户名\LocalSettings\Temp目录

2、基础操作参数(可以在CMD命令行模式中输入HELP获得)

ASSOC显示或修改文件扩展名关联。

AT计划在计算机上运行的命令和程序。

ATTRIB显示或更改文件属性。

BREAK设置或清除扩展式CTRL+C检查。

CACLS显示或修改文件的访问控制列表(ACLs)。

CALL从另一个批处理程序调用这一个。

CD显示当前目录的名称或将其更改。

CHCP显示或设置活动代码页数。

CHDIR显示当前目录的名称或将其更改。

CHKDSK检查磁盘并显示状态报告。

CHKNTFS显示或修改启动时间磁盘检查。

CLS清除屏幕。

CMD打开另一个Windows命令解释程序窗口。

COLOR设置默认控制台前景和背景颜色。

COMP比较两个或两套文件的内容。

COMPACT显示或更改NTFS分区上文件的压缩。

CONVERT将FAT卷转换成NTFS。

您不能转换

当前驱动器。

COPY将至少一个文件复制到另一个位置。

DATE显示或设置日期。

DEL删除至少一个文件。

DIR显示一个目录中的文件和子目录。

DISKCOMP比较两个软盘的内容。

DISKCOPY将一个软盘的内容复制到另一个软盘。

DOSKEY编辑命令行、调用Windows命令并创建宏。

ECHO显示消息,或将命令回显打开或关上。

ENDLOCAL结束批文件中环境更改的本地化。

ERASE删除至少一个文件。

EXIT退出CMD.EXE程序(命令解释程序)。

FC比较两个或两套文件,并显示

不同处。

FIND在文件中搜索文字字符串。

FINDSTR在文件中搜索字符串。

FOR为一套文件中的每个文件运行一个指定的命令。

FORMAT格式化磁盘,以便跟Windows使用。

FTYPE显示或修改用于文件扩展名关联的文件类型。

GOTO将Windows命令解释程序指向批处理程序

中某个标明的行。

GRAFTABL启用Windows来以图像模式显示

扩展字符集。

HELP提供Windows命令的帮助信息。

IF执行批处理程序中的条件性处理。

LABEL创建、更改或删除磁盘的卷标。

MD创建目录。

MKDIR创建目录。

MODE配置系统设备。

MORE一次显示一个结果屏幕。

MOVE将文件从一个目录移到另一个目录。

PATH显示或设置可执行文件的搜索路径。

PAUSE暂停批文件的处理并显示消息。

POPD还原PUSHD保存的当前目录的上一个值。

PRINT打印文本文件。

PROMPT更改Windows命令提示符。

PUSHD保存当前目录,然后对其进行更改。

RD删除目录。

RECOVER从有问题的磁盘恢复可读信息。

REM记录批文件或CONFIG.SYS中的注释。

REN重命名文件。

RENAME重命名文件。

REPLACE替换文件。

RMDIR删除目录。

SET显示、设置或删除Windows环境变量。

SETLOCAL开始批文件中环境更改的本地化。

SHIFT更换批文件中可替换参数的位置。

SORT对输入进行分类。

START启动另一个窗口来运行指定的程序或命令。

SUBST将路径跟一个驱动器号关联。

TIME显示或设置系统时间。

TITLE设置CMD.EXE会话的窗口标题。

TREE以图形模式显示驱动器或路径的目录结构。

TYPE显示文本文件的内容。

VER显示Windows版本。

VERIFY告诉Windows是否验证文件是否已正确

写入磁盘。

VOL显示磁盘卷标和序列号。

XCOPY复制文件和目录树。

3、扩展程序参数的部分参数(考虑到部分参数很危险,所以这里不提供)

cipher——显示或更改NTFS分区上的目录(文件)的加密

defrag——启动磁盘碎片整理程序

edit——启动DOS下的文本编辑程序,在XP中也有保留

expand——WINDOWS中自带的解压程序,可以把安装盘中文件名以_结尾的文件解压,NT系列的安装就是在DOS下用这个对文件进行解压后进行排序安装的

EXTRACT或extrac32——对CAB文件进行解压缩的程序,现在都用WINRAR,所以这个功能没什么保留价值了

makecab——制作CAB压缩包的程序,对启动盘的制作倒很有用处

msg——可以将消息发送给同网用户的程序,格式是[MSG对方机器名信息](不包括中括号)

ping——可以检测网络的运行状态的程序,从WINDOWS时代开始就有了

proxycfg——设置代理用的程序

regsvr32——服务注册程序,一般是插件的注册,也可以是解码器

reg或regedit——注册表操作程序,有时候在BAT、CMD脚本中可以用这个参数进行注册表的修改操作

shutdown——关机程序,可以在一定范围内控制一台或者一个局域网里所有机器的关机时间等

systeminfo——查看系统当前配置情况的参数,也可以显示出运行时间等

TASKKILL——进程删除程序,这个可以关闭至少一个进程

tasklist——查看当前进程列表的程序

二、制作带向导功能的特殊结构脚本

看到标题大家可能会有点郁闷:

BAT、CMD脚本也可以实现向导功能?

很荣幸的告诉大家,是的。

BAT、CMD脚本不但可以实现脚本的向导功能,而且还可以结合大量的参数,组合成一个只需要不到100KB就可以通吃所有系统的工具包!

本介绍部分可以配合“结合UniversalExtractor进行简单软件的绿化制作”所写的制作过程进行实况编写,不过限于篇幅关系,这里只对带有向导的BAT、CMD脚本进行解析。

首先让我们看一个简单的不能再简单的例子(后边标注部分在实际应用中是不会写进脚本的)——

@echooff——隐藏操作过程,不对下边的操作进行显示

cls——清除之前屏幕上的所有字符

title智能ABC输入法5.0重封装版BY龙梦秋——指定当前命令行窗口标题

COLOR1F——指定操作界面颜色,可以在命令行中输入COLOR/?

来查看具体配置参数

echo*=======================================================——在这里可以写入自己需要显示在命令行窗口中的内容,甚至可以做成由字符组成的图形界面

echo.

echo欢迎安装由偶重新封包的"智能ABC输入法5.0重封装版"!

echo偶特意重新封包5.0版是因为很多XP简化版以及SP2的修改过

echo的版本都把系统里的智能ABC版本升级到了5.2,这让一些习惯了

echo5.0版本的用户(包括偶)变得无法适应。

echo为了让包括偶在内的所有5.0用户可以回到原来的输入法环

echo境,经过偶一番琢磨(本来打算写程序来安装,可惜偶是编程白

echo痴,写个脚本都写到差点脑中风),后来用替换法得到了对应的

echo3个文件与1个帮助文件,另外加进一个增加、删除和调整输入法

echo用的程序imetool.EXE,并写了一个脚本直接进行完整安装。

echo最后,祝您使用的愉快!

echo.

echo更新说明:

echo.

echo国庆节……好难得哦~~

echo刚才把上次制作的“智能ABC5.0版”拿出来看了下,发现脚

echo本有点太简单,而且这样做用户误操作的几率很高,所以对安装

echo脚本稍微进行了一次小小的修改。

echo相信有了向导的帮忙,用户再也不会跟偶发脾气了吧~~

echo.

echo——龙梦秋

echo2006年10月1日

echo*=======================================================

pause——暂停脚本执行,按任意键可以继续

:

selectmode——指定执行项目,在后面的GOTO参数中很有用

cls——清除之前屏幕上的所有字符(以下对同样内容的解释能省我就省,免得有人说偶骗稿子篇幅……)

echo.

echo.

echo※※※※※※※※※※※※※※※※※※※※※※※※※※

echo※※

echo※请选择安装模式※

echo※※

echo※1、高级模式※

echo※※

echo※2、菜鸟模式※

echo※※

echo※3、自动安装模式※

echo※※

echo※4、退出安装向导※

echo※※

echo※※※※※※※※※※※※※※※※※※※※※※※※※※

echo.

echo.

echo************请选择要进入的模式,并按回车确定执行************

echo.

SET/PST="模式选择:

"——SET参数在结合之后的ST后将设置ST为输入项目,并在屏幕上显示等号之后的内容,在后面指定GOTO参数后将把用户的输入操作识别并转到对应的执行项目中。

/P参数表示需要在输入后再按回车才执行,避免有的用户一旦执行错误将会出现严重问题

echo.

if/I"%ST%"=="1"gotoadvancedmode——/I参数代表之前在SET参数中字符的输入,"%ST%"表示之前设置的模式选择的输入。

等号后面的双引号里的内容为设置好的模式的转向标识,最后的GOTO后的内容则为转向的执行项目,下同

if/I"%ST%"=="2"gotoeasymode

if/I"%ST%"=="3"gotosetup

if/I"%ST%"=="4"gotoexit

:

advancedmode

cls

echo.

echo.

echo※※※※※※※※※※※※※※※※※※※※※※※※※※

echo※※

echo※"智能ABC输入法5.0重封装版"安装向导※

echo※※

echo※——By龙梦秋※

echo※※

echo※1、备份当前系统的智能输入法※

echo※※

echo※2、安装"智能ABC输入法5.0重封装版"※

echo※※

echo※3、恢复智能ABC为原来版本※

echo※※

echo※4、删除已经备份的智能ABC文件※

echo※※

echo※5、退出安装向导※

echo※※

echo※6、返回模式选择※

echo※※

echo※※※※※※※※※※※※※※※※※※※※※※※※※※

echo.

echo.

echo***********请选择[1,2,3,4,5,6],并按回车确定执行***********

echo.

SET/PST="当前操作:

"

echo.

if/I"%ST%"=="1"gotorepack

if/I"%ST%"=="2"gotosetup

if/I"%ST%"=="3"gotobackup

if/I"%ST%"=="4"gotodelete

if/I"%ST%"=="5"gotoexit

if/I"%ST%"=="6"gotoselectmode

:

easymode

cls

echo.

echo.

echo※※※※※※※※※※※※※※※※※※※※※※※※※※

echo※※

echo※"智能ABC输入法5.0重封装版"安装向导※

echo※※

echo※——By龙梦秋※

echo※※

echo※1、安装"智能ABC输入法5.0重封装版"※

echo※※

echo※2、恢复智能ABC为原来版本※

echo※※

echo※3、退出安装向导※

echo※※

echo※4、返回模式选择※

echo※※

echo※※※※※※※※※※※※※※※※※※※※※※※※※※

echo.

echo.

echo*************请选择[1,2,3,4],并按回车确定执行*************

echo.

SET/PST="当前操作:

"

echo.

if/I"%ST%"=="1"gotoeasysetup

if/I"%ST%"=="2"gotobackup

if/I"%ST%"=="3"gotoexit

if/I"%ST%"=="4"gotoselectmode

:

repack

echo*=======================================================

echo正在备份当前系统的智能输入法...

echo*=======================================================

copy%windir%\System32\WINABC.CWD%windir%\System32\WINABC.CWD-old——在这里输入要执行的操作的命令行,即可在隐藏了具体操作过程的时候进行原先命令行下的操作,而屏幕上只会显示操作结果。

如果不想让它显示操作结果,那么可以在命令的最后增加上>nul,直接隐藏到后面的提示部分。

copy%windir%\System32\WINABC.IME%windir%\System32\WINABC.IME-old

copy%windir%\System32\WINABC.OVL%windir%\System32\WINABC.OVL-old

copy%windir%\System32\WINABC.hlp%windir%\System32\WINABC.hlp-old

echo*=======================================================

echo当前系统的智能输入法已经备份完毕!

echo*=======================================================

pause

cls

gotoadvancedmode——表示直接转到advancedmode项中

:

setup

echo*=======================================================

echo正在安装"智能ABC输入法5.0版"...

echo*=======================================================

copyimetool.exe%windir%\System32\imetool.exe

imetool.exe/del3:

WINABC.IME

copyWINABC.CWD%windir%\System32\WINABC.CWD

copyWINABC.IME%windir%\System32\WINABC.IME

copyWINABC.OVL%windir%\System32\WINABC.OVL

copyWINABC.hlp%windir%\System32\WINABC.hlp

%windir%\System32\imetool.exe/install:

智能ABC输入法5.0,WINABC.IME

del%windir%\System32\imetool.exe

echo*=======================================================

echo"智能ABC输入法5.0版"安装完毕!

echo请注销您的系统或者重新启动,以保证输入法的安装无误。

echo*=======================================================

pause

gotoexit

:

backup

echo*=======================================================

echo正在恢复智能ABC为原来版本...

echo*=======================================================

imetool.exe/del3:

WINABC.IME

DEL%windir%\System32\WINABC.CWD

DEL%windir%\System32\WINABC.IME

DEL%windir%\System32\WINABC.OVL

DEL%windir%\System32\WINABC.hlp

rename%windir%\System32\WINABC.CWD-old%windir%\System32\WINABC.CWD

rename%windir%\System32\WINABC.IME-old%windir%\System32\WINABC.IME

rename%windir%\System32\WINABC.OVL-old%windir%\System32\WINABC.OVL

rename%windir%\System32\WINABC.hlp-old%windir%\System32\WINABC.hlp

copyimetool.exe%windir%\System32\imetool.exe

%windir%\System32\imetool.exe/install:

智能ABC输入法,WINABC.IME

del%windir%\System32\imetool.exe

echo*=======================================================

echo当前系统的智能输入法已经恢复至原先版本!

echo请注销您的系统或者重新启动,以保证输入法的安装无误。

echo*=======================================================

pause

gotoexit

:

delete

echo*=======================================================

echo正在删除已经备份的智能ABC文件...

echo*=======================================================

DEL%windir%\System32\WINABC.CWD-old

DEL%windir%\System32\WINABC.IME-old

DEL%windir%\System32\WINABC.OVL-old

DEL%windir%\System32\WINABC.hlp-old

echo*=======================================================

echo当前系统的智能输入法备份文件已经删除!

echo*=======================================================

pause

cls

gotoadvancedmode

:

easysetup

echo*=======================================================

echo正在备份当前系统的智能输入法...

echo*=======================================================

copy%windir%\System32\WINABC.CWD%windir%\System32\WINABC.CWD-old

copy%windir%\System32\WINABC.IME%windir%\System32\WINABC.IME-old

copy%windir%\System32\WINABC.OVL%windir%\System32\WINABC.OVL-old

copy%windir%\System32\WINABC.hlp%windir%\System32\WINABC.hlp-old

echo*=======================================================

echo当前系统的智能输入法已经备份完毕!

echo*=======================================================

echo*=======================================================

echo正在安装"智能ABC输入法5.0版"...

echo*=======================================================

copyimetool.exe%windir%\System32\imetool.exe

imetool.exe/del3:

WINABC.IME

copyWINABC.CWD%windir%\System32\WINABC.CWD

copyWINABC.IME%windir%\System32\WINABC.IME

copyWINABC.OVL%windir%\System32\WINABC.OVL

copyWINABC.hlp%windir%\System3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 交规考试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1