[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

轻松开始第一个批处理

我也只是一个新手,进步太慢了,写下下文只是给初接触者一个认识和了解,希望能提起读者学习批处理的兴趣。呵呵,大家别笑啊

开始


呵呵,别问我什么是批处理,我是能理解不能说的主,不会表达啊,不过没关系,跟着我的步子走,相信你也会大概理解并喜欢上批处理的。

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里输入
  1. echo 你做我老婆好吗?漫漫人生路,有你是幸福。你同意吗?
复制代码
倒是有个窗口一闪而过,没看清楚。
  1. echo 你做我老婆好吗?漫漫人生路,有你是幸福。你同意吗?
  2. pause
复制代码
看到效果了吗,显是显了,就是多了其他的字母,还要按任意键继续,多杀风景啊,换一个。

  1. @echo off
  2. echo 你做我老婆好吗?漫漫人生路,有你是幸福。你同意吗?
  3. pause>nul
复制代码

看到效果了吗,显是显了,就是是黑白的,多杀风景啊,换一个。
  1. @echo off&color 2e
  2. @echo 你做我老婆好吗?漫漫人生路,有你是幸福。你同意吗?
  3. pause>nul
复制代码
一句话就说完了,太快了吧
  1. @echo off&color 2e
  2. echo 你做我老婆好吗?漫漫人生路,有你是幸福。
  3. echo.
  4. echo 还有更甜蜜的,按个键看看?
  5. pause>nul
  6. cls
  7. echo 你同意吗?
  8. pause>nul
复制代码
通过上面的代码逐步增加,你能明白这些代码的作用吗,不明白可以找相关资料看看。

没有下文,不用期待,再深就讲不了了。
1

评分人数

    • namejm: 讲解十分贴近生活,挺有意思PB + 10
目的,学习批处理

原帖由 okcmd 于 2010-2-28 08:34 发表
额·我是小菜·问问 为什么pause后面要加>nul

加了这句将pause命令的执行结果(按任意键继续...)输入到一个空设备(NUL)
也就是不显示"按任意键继续..."这几个字.但还是起到暂停的作用.

[ 本帖最后由 pear7334 于 2010-3-7 20:52 编辑 ]

TOP

你可以去试试 加了>UNL  按任意键继续是不是不见了。但是会多一个UNL文件

TOP

额·我是小菜·问问 为什么pause后面要加>nul

TOP

喜欢楼主的精彩文章!!!

TOP

相关主题:轻松开始我们的第一个批处理
http://www.bathome.net/thread-19-1-1.html
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

  呵呵,这个教程写得有意思。为了美观起见,帮你把代码弄进代码框里去吧,希望不要见怪。
尺有所短寸有所长,学好批处理没商量;
考虑问题复杂化,解决问题简洁化。

心在天山,身老沧州。

TOP

楼下的砖别拍上来了啊,我倒  倒  倒。
目的,学习批处理

TOP

返回列表