bat命令入门001

我们既然要玩批处理,那么我们要先知道批处理是什么?

百度释意:批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat

批处理是一种简化的脚本语言,也称作宏。

它应用于DOS和Windows系统中,

它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解

释运行。

<以上解释来自百度>

好了,我就不再赘述了!

如果要自己边看边做的话,现在就按下你电脑的 win + r 键 输入 cmd 回车。。。 对 我们要打开的就是 cmd.exe 程序

严格的来说,批处理命令就是将一系列的指令写入文档中,然后执行,文档后缀可以是 .bat .cmd ...

为了能更只管的理解指令,我们先在cmd 对话框中练习下这些命令,批处理文档的编写和 cmd 框中的用法几乎一样。

在这里我们先讲 5 个指令的用法。

 

第一个:title 指令,该指令用于设置cmd对话框的标题。

用法:title [string]

如:title "这是我自定义的标题哦!亲"

在cmd对话框中输入上面的命令,回车你发现了什么? 你的对话框标题是不是改变了?

对,就是这个效果,鄙人试过 xp、win7、win8,发在xp中不能在 title 后面加空格来用,也就是说不能将标题更改为空格,win7 以上就可以这么做。。。

好了,这条指令就这一个功能,试试就能很直观的知道。

title 就过了。

 

第二个:cd 和 chdir指令,该指令用于显示当前工作目录或者切换当前工作目录。

用法: cd 

后面没有任何的参数,也就是说后面缺省参数的话,就会打印出当前的工作目录。

切换目录:cd /d D:\text

/d 参数表示指定为改变目录操作,后面跟上想去的目录就是了。

注意:如果后面跟的目录不存在,则切换目录失败,并报错。

那这个命令有什么用呢?

鄙人觉得它就是为了方便操作,比如我要操作文件 e:\temp\file\images\person\a.png 文件

而当前我的工作目录在 C:\ 下,那我输入路径的时候可能就有些受不了了。。

但是,如果我们直接把工作目录切换到  e:\temp\file\images\person\ 就可以省去写前面的一大串的路径了,直接写为:a.png

用一个字来形容:“这可真是太方便了...”

注意:在批处理中,如果操作的路径涉及到空格, 如 e:\temp\file\all images 如果直接操作则会报错:"找不到该路径",这怎么办呢?

小意思,只要加上引号,它就跑不掉了,应该这样写 "e:\temp\file\all images" 这样它就会乖乖的从了你的...

好的,这个也挺简单的。

cd 过了!

如果还不清楚,很简单的方法,输入 cd /? 回车,你就看到了详细的解释,每一条命令都可以这样获得帮助。

 

第三个: md mkdir 指令,用于创建目录的指令

用法:md d:\a\b\c 这样就创建了目录 d:\a\b\c

注意: 如果目录已经纯在,则会覆盖,慎用。。。

再看看这是什么意思呢?

md \b\c  或者 md b\c 

这行代码的意思是,创建目录,但是貌似输入的目录不标准吧... 亲!

别担心,这样也不会报错的,它会在你当前的工作目录下创建目录,如果你当前的工作目录在 D:\

那么它就创建了目录 d:\b\c 

同理,如果当前你的工作目录在 e:\test

那么它就创建了目录 e:\test\b\c

明白了吗?

实验两遍就会领悟的。。。

md 就过了

 

第四个: rd rmdir 这个与上一个刚好相反,它用于删除一个目录

用法: rd d:\a\c

这样它就把目录 d:\a\c 干掉了,是吗? 是的,只不过,如果指定的目录不是空的,那就会提示,该目录不为空,并且操作失败

那这怎么办呢?放心,相信程序员是聪明的,这里引进它的第一参数  /s

该参数表示在删除的时候,连同 其子目录也一并删掉。

这个够绝了吧?测试一下就知道。

md d:\a\b

echo 你好>d:\a\b\test.txt

rd /s  d:\a\b

你该被删除了吧? 呵呵 运行才发现,显示 "是否确认(y/n)?"

咦! 这是? 没事,这多不简单呢! 键入一个 y 回车 不就删除了吗?

的确是这样的,但是还是不好,如果我的批处理文件要删除 100 个目录,那我不得确认 100 次?

嘿嘿 程序员是聪明的, 这里引入 它的第二个参数  /q 意思就是在指定了 /s 的情况下,直接代人工确认,安静模式删除。

这个就强大了,我可以直接秒杀一切目录了。。。

rd 过!

注意: /q 参数慎用,避免误删。一些系统保护的文件及目录可能不能删除,还有就是权限问题(如普通用户和系统管理员的权限就不一样),可能删不掉。

 

第五个: del erase 这不用解释,当你看到命令的时候就肯定知道是做什么的了,都是删除文件的指令

用法: del f:\test\2013.txt

它的用处是删除文件,后面跟上文件路径就是了,如果在当前工作目录下的文件,则不需要全路径名(驱动器\路径\文件名.扩展名)

而非工作目录的文件则需要指定全路径

那这是什么意思呢?

del f:\test\ 或者 del f:\test

上面这条指令表示删除 目录  f:\test 下的所有文件

该指令有几个命令开关【命令参数】

/p 表示在删除每个文件之前都提示用户确认

/q 表示安静模式,自动确认删除文件,不通知用户

/s 表示包括删除子目录中的文件

/f  表示强制性删除只读文件

/a 表示过滤符合标准属性的文件

  用法

  del /a:h f:\test\sss

  以上代码表示删除 f:\test\sss 下具有 隐藏属性的文件

 /a 子参数有

  r 表示只读文件

  s 表示系统文件

  h 表示隐藏文件

  a 表示存档文件

注意:它们只能是删除文件,而不能操作路径

试试就知道了,敲敲代码就什么都明白了,这是我上学的时候老师说的...

过了! 阿~~  夜深了,睡了!!!

 

 

 

 

posted @ 2013-05-19 23:54  上帝是代码  阅读(1093)  评论(0)    收藏  举报