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 表示存档文件
注意:它们只能是删除文件,而不能操作路径
试试就知道了,敲敲代码就什么都明白了,这是我上学的时候老师说的...
过了! 阿~~ 夜深了,睡了!!!

浙公网安备 33010602011771号