bat命令入门002
上一次我们说了 title、cd、md、rd、del (分别是改标题、切换和打开目录、创建目录、移除目录、删除文件)
那么这一次我们来说说 echo、dir、move、copy、ren 这几个批处理命令
如果是细心的朋友肯定会发现这几个命令大都用来操作文件的,是这样的,它们就是用来操作文件的...
废话不多说了,开始!
高手勿喷!
第一个 echo
严格的来说,这个命令不是用来操作文件的,因为这一般只是一个显示命令和回显开关。
怎么用呢?
首先,如果只是 echo 后面缺省的话,就会打印出当前回显的状态 如:ECHO 处于打开状态。
echo off 是关闭回显
echo on 则是打开回显
@echo off 表示在全文都关闭回显
它指的是什么呢?
如果我们是在 CMD.exe 中运行的话,就知道了,它就是一个屏蔽程序提示的功能
但如果是程序报错的话,还是屏蔽不了的...
还有就是它可以将你指定的东西送到指定的地方(默认是在屏幕显示)
如 echo hello word!
就会在屏幕上显示 "hello word!"这句话
再如 echo hello word>d:\test.txt
它做了什么呢?
它做了一个伟大的事情,将你输入的 hello word 存入了 d 盘的 test.txt 文件中,它会自动创建文件的,这也有一定的危险性
因为有重复的文件不会报警的。
而是直接覆盖掉,在后面我们学了 >> 符号就会解决这个问题,这个符号 叫做重定义符号,在后面我会专门的和大家探讨这些符号的用法
同理 echo 到打印机>pon
这个是将 "到打印机" 字符串输送到打印机,当然,这涉及到系统是否有默认的打印机了...
pon 是打印机设备的意思,批处理中有三个设备,con(屏幕<默认>)、nul(空设备或未知设备)、pon(打印设备)
但是一般的用法都只是用来显示我们想显示的东西。
还有一个高级的用法<没关系,知道就可以了,后面会明白的>
echo y | del d:\a.exe
这句命令的意思就是,在 del 删除文件 a.exe 并提示是否删除时 echo y 就输入一个 y 来自动的确认删除
| 叫做管道符号,它的作用就是将管道一端的命令执行结果作为另一端命令执行的参数
这里的 echo y 执行结果是 y ,把 y 当作参数给了 删除文件要求确认的 del 命令
del 命令得到了确认参数就继续执行,最终删掉了文件 a.exe
好了,echo 试试就知道了,在 cmd.exe 中试下就会领会的,过!
第二个 dir
这家伙是干嘛的呢?
简单的说就是查看目录列表的
如 dir d:\
它会把 d 盘的所有目录(默认没有子目录)打印在屏幕上
可以看得出,默认打印出了文件和文件夹,以及每一项的、大小、创建时间 等等
复杂些就是它的那些参数
/a /b /c /d /l /n /o /p /q /s /t /w /x /4 ...
晕坏了! 其实这些根本不用记,记也记不住的,对吧!
/a 呢就是按指定的属性过滤查元素,有这些子参数 d.目录 r.只读文件 h.隐藏文件 a.准备存档文件 s.系统文件
怎么用呢? 在/a 的后面紧跟属性代码,如 dir /ar d:\
表示查看 d:\ 盘下的 只读文件,它会罗列出 d 盘下的只读文件们
/s 表示查看当前目录和子目录,如 dir /s d:\
它就会把 D 盘中的文件目录打印,并分别打印出这些目录的子目录及文件
如果是在当前目录, 比如你用 CD /D 命令将当前工作目录切换到了 F:\ (批处理不敏感大小写)
那么仅 DIR 的话,表示查看当前目录的文件...
至于其他参数可以通过 dir /? 查看帮助,举一反三,一通百通...
那这个就过了哦! 亲~
第三个 move
这个没有什么难度,就是移动文件
看例子 move c:\123.rar d:\123.rar
这句命令就是将 C 盘的 123.rar 文件 移动到了 D 盘下
它还可以在移动的同时重命名
如 move c:\123.rar d:\000.rar
这就将文件 123 从 C 盘移到 D 盘,并且重命名为 000.rar
注意,默认情况下,如果目标地址已经存在该文件会终止操作并提示文件已经存在...
如以上例子中 如果 d 盘存在 000.rar 文件,就会提示:"文件存在"
它有一个参数 /y 如果设置了这个参数,表示在文件存在的情况下.直接覆盖,而不是提示和终止操作...
它的 /-y 参数则刚好与 /y 参数相反,它强调在文件存在的时候一定要提示并终止操作
- 表示取反
move 过了!
第四个 copy
这是啥米东东? 这可是个好东西
copy 命令就是用来复制文件的
用法和 move 差不多, copy 源文件 目标地址
就是把源文件复制到目标位置, 也可以进行重命名
如 copy d:\12.rar f:\test.rar
指的就是把 12.rar 文件从 d 盘拷贝到 f 盘 并重命名为 test.rar
它比 move 多几个参数 /a /b /d /v /n /y /z
/y 参数和 move 一样,表示在覆盖的时候是否...
/a 参数表示 复制的对象是一个 ASCII 文件 (一般用于文本文件的复制)
/b 表示用 字节的方式复制文件, 一般在复制其他文件(非纯文本文件)的时候指定 /b 参数, 否则复制出来可能无法使用
可以多试试,譬如音频和视频复制什么的
第五个 ren
这个就舒坦了,这个就只是将文件重命名的命令
看例子
ren d:\a.exe b.exe
它会将 d 盘的 文件a.exe 重命名为 b.exe
注意 : 后面的参数一直只是一个文件名,前面的参数如果没有全路径就是当前工作目录下的文件,如果是全路径 就是操作指定路径下的文件
进行重命名为后面的文件名...
呵呵 简单吧! 试试就什么都知道了,一切都在代码中,一切都在键盘上... 搜噶~~~