标题: 轻松开始第一个批处理 [打印本页]
作者: hlzj88 时间: 2010-2-21 13:46 标题: 轻松开始第一个批处理
我也只是一个新手,进步太慢了,写下下文只是给初接触者一个认识和了解,希望能提起读者学习批处理的兴趣。呵呵,大家别笑啊
开始
呵呵,别问我什么是批处理,我是能理解不能说的主,不会表达啊,不过没关系,跟着我的步子走,相信你也会大概理解并喜欢上批处理的。
1 我们来写自己的第一个bat,并保证他能运行,别害怕,没有问题的,你能行。
在桌面新建两个文本 1.txt和2.txt ,给2.txt写些内容进去,写什么呢,不管,五指琴魔的作品,就一个疯狂,保存。现在打开1.txt在里面写入 2.txt ,保存关闭,把1.txt改名为1.bat,看见了吧,后缀是不一样的,鼠标双击,怎么样,琴魔的作品打开了,奇怪吧,恭喜,你的第一个bat成功运行了。
你相信吗,你只是在一个bat里写了一个文件名,它就能打开这个文件,其实bat就这么简单。
2 你会问了,我把琴魔的作品放在D盘该怎么打开呢,那我们来试试,首先我们要知道2.txt在那里,当然在D盘,D盘如何表示呢,D:,是这样吧,D盘下如何表示呢?D:\,是这样吧,D盘下的2.txt如何表示呢,D:\2.txt,是这样吧,你会问了,这些不就是windows的路径表示吗?哈,就是这样的,那就在1.txt里写入D:\2.txt,保存后双击,琴魔的作品打开了,神奇吧,其实bat就这么简单。
这里有个要点,我们所要打开的文件及程序不可能都如D:\2.txt这样简单,再复杂的路径也能打开吗,不一定,因为bat对带空格的路径就会有问题,解决的办法很简单,两边加",这是在英文输入状态下shift+",这两个点就在回车键旁边,你的键盘上没有,不会吧。因此,习惯上我们都会对路径加上"",这样也是一个好习惯。
现在你可以用bat来放首歌听听。
3 你会问了,后面的黑窗口为什么不能自己关闭呢,我们这样输入:start "" "D:\2.txt"来试试,窗口没有了,想一想,这是为什么呢,这里我们就会了解bat的运行方式,等待和不等待,有了start,bat就会只管打开文件,继续往下运行,没有start,bat就会等待打开的程序结束,才会往下运行。
这里再加一个说明,就是start后面的两个"",为什么加呢,其实还是和路径里有空格有关系,总之,没有""有时不能打开文件,因此start ""也是标准写法。其实bat就这么简单,就是有些细节要注意。
打字好累啊,知道上面的这点东西有什么用呢,有啊,譬如你要一次安装一堆程序,怕遗漏了什么,你可能还讲究个先后顺序,并且这些程序分散在各个分区的不同文件夹里,就有计划的把要安装的程序一个一个写进去,点击这个bat,它就会按你的要求,一个一个的把程序打开,让你来安装(现在程序要静默安装几乎是不可能的,问这问那的,还有广告安装文件等等),能大大提高效率。
4 我要告诉女朋友我多么喜欢她,可以吗,可以,这是你的权利,就用上面的方法,打开一个txt情书,或打开一个图文并茂的doc,或打开几首你精心选择的情歌,那bat能直接显示你的心意吗,能,在1.txt里输入- echo 你做我老婆好吗?漫漫人生路,有你是幸福。你同意吗?
复制代码
倒是有个窗口一闪而过,没看清楚。- echo 你做我老婆好吗?漫漫人生路,有你是幸福。你同意吗?
- pause
复制代码
看到效果了吗,显是显了,就是多了其他的字母,还要按任意键继续,多杀风景啊,换一个。
- @echo off
- echo 你做我老婆好吗?漫漫人生路,有你是幸福。你同意吗?
- pause>nul
复制代码
看到效果了吗,显是显了,就是是黑白的,多杀风景啊,换一个。- @echo off&color 2e
- @echo 你做我老婆好吗?漫漫人生路,有你是幸福。你同意吗?
- pause>nul
复制代码
一句话就说完了,太快了吧- @echo off&color 2e
- echo 你做我老婆好吗?漫漫人生路,有你是幸福。
- echo.
- echo 还有更甜蜜的,按个键看看?
- pause>nul
- cls
- echo 你同意吗?
- pause>nul
复制代码
通过上面的代码逐步增加,你能明白这些代码的作用吗,不明白可以找相关资料看看。
没有下文,不用期待,再深就讲不了了。
作者: hlzj88 时间: 2010-2-21 13:49
楼下的砖别拍上来了啊,我倒 倒 倒。
作者: namejm 时间: 2010-2-21 22:44
呵呵,这个教程写得有意思。为了美观起见,帮你把代码弄进代码框里去吧,希望不要见怪。
作者: Batcher 时间: 2010-2-22 13:43
相关主题:轻松开始我们的第一个批处理
http://www.bathome.net/thread-19-1-1.html
作者: jiaquan678 时间: 2010-2-26 00:25
喜欢楼主的精彩文章!!!
作者: okcmd 时间: 2010-2-28 08:34
额·我是小菜·问问 为什么pause后面要加>nul
作者: lovemmls 时间: 2010-3-5 18:16
你可以去试试 加了>UNL 按任意键继续是不是不见了。但是会多一个UNL文件
作者: pear7334 时间: 2010-3-7 20:51
原帖由 okcmd 于 2010-2-28 08:34 发表
额·我是小菜·问问 为什么pause后面要加>nul
加了这句将pause命令的执行结果(按任意键继续...)输入到一个空设备(NUL)
也就是不显示"按任意键继续..."这几个字.但还是起到暂停的作用.
[ 本帖最后由 pear7334 于 2010-3-7 20:52 编辑 ]
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |