DOS高手速成秘籍——批处理编程命令实例秀1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引言:如今Windows大行其道,但DOS批处理就像一只娇艳的小花,虽然不起眼,却总是悠悠地散发着让人难以抗拒的魅力,相信你曾经多次通过我们的杂志中体会到了批处理的美妙,但那些其实只是批处理的基本应用,DOS批处理中还有一些神秘的编程命令,通过它们你可以轻松实现在Windows中要数个步骤、几十个步骤才能完成的任务,甚至是一些要付出Money才能享用的软件的功能。今天就让我们一起来揭开它们的神秘面纱,通过众多有趣、有用的实例学习如何使用批处理中的编程命令,在短短几个小时内从一只小菜鸟成就为一名批处理大师。
]!d.p6kB
温故:操练基本的批处理
2W F.ly+w2@ _b0★2003年第21期《回归Windows的黑白森林——用命令行DIY你的工具软件》爱好者博墅Q:W5aW"s8W`E
木马速查器、卸载软件后的垃圾清理工具、多分区文件列表工具、文件上传和删除工具、多任务快速搜索器、文件目录“搬家”工具……
}-k:_I`$K
|+q0★2004年第期《节省系统资源新方案——上网一键通,下线一键关》
u
w
C.k G@#z)If0一键上网并打开相关网络程序,一键下键并关闭不需要的网络程序爱好者博墅C(h A f&G l
★2004年第16期《剿匪大行动全歼Windows另类垃圾》爱好者博墅z9X-h9pn3w v
超强的Windows垃圾自动清理器,让电脑永远没有垃圾
一、编写第一个作品:文件列表器爱好者博墅q mZTj Iq
打开记事本,按照图1所示输入其中命令,完成后将其保存为file.bat,并放置到你的个人数据文件夹(比如:D:\data)中,运行这个批处理文件后,会自动生成一个名为list.txt的文件,里面有所有TXT、DOC、XLS文件的详细列表。
2W gb\ix0小提示
%X+l"Cp
wo'a4U0玩批处理的要点爱好者博墅
]1c/o!V.wiy!g
★在批处理运行中,只要按Ctrl+C或Ctrl+BackSprce组合键就可以结束它,请牢记这两个组合键,因为当你做出一个死循环批处理后,它们是你的“救命稻草”。
G!J7l2]!Mi+yi0★写批处理时最好在开始写上注释文字,从而让自己和别人都知道这个批处理的作用。
9_ I`(OAC2p]S0★凡是命令中有FORMAT、DEL之类格式化、删除命令,最好特别小心,如果书写错误,很可能会将你的重要数据删除。爱好者博墅#m}+r-Spv$kA'xb
★文章中许多实例都涉及到了带%的变量,如果直接在DOS窗口中运行,那么只要输入一个“%”,如果写在批处理文件中,那么就得将其变成“%%”。
二、快速初识批处理
[-KB7wo[0批处理是DOS 1.0开发到最后时刻才诞生的,IBM告诉微软,他们需要用一些方法来一次又一次测试生产出来的PC,所以希望能够有一种方式使电脑自动运行一批命令,而不用人工一次次输入,于是微软就通过建立批处理文件来实现这个意图。爱好者博墅[)h8S5vr|$h)o5jH
在后来出现的DOS操作系统里,这种自动化被更好地体现出来。DOS系统允许用户使用任何一种文本编辑器将多条DOS命令按某种顺序以ASCⅡ文本形式写入一个扩展名为
BAT(MS-DOS批处理)或CMD(Windows NT命令脚本)的文件中,当在命令提示符下键入文件名并回车,或在Windows环境中双击该文件时,系统会调用或cmd.exe 由前向后依次来自动执行这些命令。这个命令集合就是批处理,它是DOS下可执行文件的一种。一个完整的批处理由至少一条可以被正确执行的DOS命令组成,可见DOS命令是批处理的核心。
Z&]+|,s k.[.X'j0也有一种说法,把批处理称做“脚本”,或合起来称为“批处理脚本”,这也是合理的。批处理和脚本有一个共同点,它们都是通过一组命令的正确执行来实现自身价值,不同之处在于,批处理使用的全部为DOS命令,而在脚本中可以使用应用程序的指令;脚本程序性强于批处理,批处理程序结构比较简单。
C~ k(j\\o0Just Do It爱好者博墅 XO-
N2o5TR
Xv e
在运行刚才制作的批处理文件时,你会发现,每次运行后,list.txt中都会重复添加已有的文件列表,这样在实际使用时会比较麻烦,请将其修改一下:
}4R(~rX0::文件列表器
}+a;ac*[A@"v0::可以将文件夹中的个人数据文件(比如:TXT、DOC、XLS等文件)写入列表文件中。爱好者博墅wcy3sd#bt
X @;I b
@echo off爱好者博墅WZW1j0\
if exist list.txt del list.txt爱好者博墅c+QJl |;Xn b e
FOR /R %%C IN (*.TXT *.DOC *.XLS) DO echo %%~fnC >>list.txt
%K(QF1Yo0这样你会发现,每次的list.txt都是最新的文件列表,而且运行时出来的命令执行情况显示也没有了。
小提示爱好者博墅(l(@+ql;k
请教Windows中的黑脸老师爱好者博墅]sX*g#pbV
DOS命令并不像Windows程序那样直观,它往往要配合许多参数和固定的书写方法才能发挥作用,除了请教身边高手或是在网上求助外,建议最好事先问问Windows中的黑脸老师,打开命令行提示符,输入“命令/?”,回车后,详细的答案就会全部列出来(见图2)。另外,对于Windows 2000/XP,也可以试试白脸老师——“帮助”,打开后,在“搜索”选项卡中输入命令,回车后即可找到结果,内容和黑脸老师讲的都一样。
三、掌握批处理的基本编程命令
:xJd;L6Z|'UT;m;b01.@命令爱好者博墅/{a-s S DJhG3S
“@”符号是E-mail的专用符号,它在批处理中的作用是让系统在执行批处理命令时不显示该行命令本身。也就是如果你把它放在一行命令的前面(比如:@if exit list.txt del list.txt),那么这行命令在执行过程中就不会显示了。但如果每行都加上这个命令,不仅费事,而且有些多余,因此它常常和后面的“echo off”配合使用。
+R6`u%hLP02.echo命令
!rc