批处理⼊门⼿册之批处理常⽤DOS命令篇(echo、rem、
cd、dir)
1.1 学习echo  rem  cd  dir命令
学习要点:
1。显⽰信息:echo
2。注释语句:rem
3。⽬录切换:cd
4。列⽂件名:dir
⼀、显⽰信息:echo
在学习echo命令前我们先在C盘下建⼀个新⽂件夹bat,并建⼀个空的bat⽂件。例如我是的mybat.bat 好了,下⾯
我们开始《批处理⼊门⼿册》的第⼀章1.1节。
1。输出提⽰信息
格式:echo 你要输出的信息
例1
echo hello,world
echo i will come back
pause
执⾏显⽰:
C:\bat>echo hello,world
hello,world
C:\bat>echo i will come back
i will come back
C:\bat>pause
请按任意键继续. . .
我们写的批处理,能不能让它不显⽰我们到底写了什么命令?OK!那我们就来学习echo的第⼆种⽤法!
2。关闭该命令的回显
格式:@ 放在命令前⾯
例2
@echo hello,world
@echo i will come back
pause
执⾏显⽰:
hello,world
i will come back
C:\bat>pause
请按任意键继续. . .
3。打开回显或关闭回显功能
格式:echo [{ on|off }]
解释⼀下,如果在批处命令前加上echo off,那么将会关闭批处中的命令回显。当然啦,你要是不想显⽰echo off
命令本⾝,你可以把@加在echo off前⾯。
例3
@echo off
echo hello,world
echo i will come back
pause
执⾏显⽰:
hello,world
i will come back
请按任意键继续. . .
在批处理前⾯加上@echo off ,它将使所有命令不再显⽰命令本⾝,当然也包括了echo off 命令本⾝也不会回显
了。
4。输出空⾏,即相当于输⼊⼀个回车
格式:echo.
注意命令中的“.”要紧跟在ECHO后⾯,中间不能有空格,否则“.”将被当作提⽰信息输出到屏幕。另外“.”可以
⽤,:;”/]+\ 这些任⼀符号替代。
例4
@echo off
echo 我在写批处理教程哦!
echo.
echo 你看到上⾯有空⼀⾏么?
pause
执⾏显⽰:
我在写批处理教程哦!
你看到上⾯有空⼀⾏么?
请按任意键继续. . .
命令ECHO.输出的回车,经DOS管道转向可以作为其它命令的输⼊,⽐如ime即相当于在TIME命令执⾏后给出⼀个回车。所以执⾏时系统会在显⽰当前时间后,⾃动返回到DOS提⽰符状态。
5。答复命令中的提问
格式:ECHO 回复|命令表达式
作⽤:通过管道命令 | 把“回复”作为输⼊传导给后⾯的“命令表达式”,并作为“命令表达式”的输⼊。(注
意,管道命令|的输⼊⽅法,shift键 \)
例5
@echo off
rd /s c:\abc
pause
执⾏显⽰:
c:\abc, 是否确认(Y/N)?
解释⼀下,这⾥abc是⼀个不为空的⽂件夹,⽤rd 命令删除时它将会询问你Y或N,这时你就要⼿动的输⼊Y/N了。OK,我们把批处改⼀下,这时系统将会⾃动帮助我们把Y输⼊确认了
例6
@echo off
echo Y|rd /s c:\abc
pause
6。建⽴新⽂件或增加⽂件内容
格式:echo ⽂件内容>⽂件名
例7
@echo off
echo 123&
pause
这样我们就在当前⽬录下建⽴了⼀个⽂件,⽂件的内容为123。如果你想要建⽴⼀个空的新⽂件,那你
可以试⼀下这个
例8
@echo off
echo. &
pause
注:上⾯所有实例中的pause是暂停命令,主要是⽤来暂停演⽰给⼤家看的,哈哈!!
⼆、注释语句:rem
rem 为注释命令,⼀般⽤来给程序加上注解,该命令后的内容不被执⾏,但能回显。
例1
@echo off
echo 这是例1哦!
rem 上⾯的echo 语句⽤于显⽰提⽰。
pause
另外 :: 也可以起到 rem 的注释作⽤,  ⽽且更简洁有效;  但有两点需要注意!
第⼀,  任何以冒号:开头的字符⾏,在批处理中都被视作标号,  ⽽直接忽略其后的所有内容。
有效标号:冒号后紧跟⼀个以字母数字开头的字符串,goto 语句可以识别。
⽆效标号:冒号后紧跟⼀个⾮字母数字的⼀个特殊符号,goto ⽆法识别的标号,可以起到注释
作⽤,所以 :: 常被⽤作注释符号,其实 : 也可起注释作⽤。
例2
@echo off
echo 这是例2哦!
::上⾯的echo 语句⽤于显⽰提⽰。
pause
第⼆,  与 rem 不同的是, :: 后的字符⾏在执⾏时不会回显,  ⽆论是否⽤echo on 打开命令⾏回显状态,
因为命令解释器不认为他是⼀个有效的命令⾏,  就此点来看, rem 在某些场合下
将⽐ :: 更为适⽤;  另外, rem 可以⽤于  config.sys  ⽂件中。
三、⽬录切换:cd
1。同⼀个分区的切换
⽬录切换格式:格式:CD [盘符][路径]
如果当前⽬录是C:\Documents and Settings\mzybar,我们要切换到同⼀分区下不同的⽬录,请看下⾯的例⼦。(注:下⾯例⼦中的>表⽰命令⾏下的提⽰符,>前⾯的表⽰当前⽬录。)
例1
切换到C:\WINDOWS⽬录
C:\Documents and Settings\mzybar>
cd C:\WINDOWS
C:\WINDOWS>
例2
切换到C:\WINDOWS\system32⽬录
C:\Documents and Settings\mzybar>
cd C:\WINDOWS\system32
C:\WINDOWS\system32>
如果当前⽬录是C:\WINDOWS\system32,我们要返回到上⼀层⽬录,即返回到C:\WINDOWS时,我们可以这样:例3
C:\WINDOWS\system32>
cd..
C:\WINDOWS>
在这⾥,cd..是不是简单了很多?呵呵!当然了,你也可以cd C:\WINDOWS
如果当前⽬录是C:\WINDOWS\system32,我们要返回根⽬录,即返回到C:\时,你可以试下这个:
例4
C:\WINDOWS\system32>
cd\
C:\ >
在这⾥返回根⽬录时,我们⽤的是cd\命令,当然你也是可以cd c:\
其实在DOS命令中.、..和\都是表⽰相对路径的,.是当前⽬录,..是上⼀层⽬录,⽽\则表⽰根⽬录。我们来试下cd.
例5
C:\WINDOWS\system32>
cd.
C:\WINDOWS\system32>
看到了吧,当输⼊cd.后还是在原来的位置,因为。是当前⽬录,切换到当前⽬录当然没有变罗。
2。不同分区的切换
格式:格式:CD /d [盘符][路径]
如果当前⽬录是C:\Documents and Settings\mzybar,我们需要切换到其它分区⽬录,请看:
例1
切换到D:\123\abc
C:\Documents and Settings\mzybar>
cd /d d:\123\abc
D:\123\abc>
如果我们要切换到D盘的根⽬录,则有更简单的⽅法,请看:
例2
C:\Documents and Settings\mzybar>
D:
D:\>
在这⾥,我们直接输⼊驱动器号冒号,就可以切换到它的根⽬录。
3。CD 的另⼀个⽤途:显⽰当前的完整路径,⼀般⽤通过 %cd% 加以引⽤。
例1
@echo off
echo 当前路径是 %cd%
pause
执⾏显⽰的是当前的完整路径。
四、列⽂件名:dir
显⽰⽬录中的⽂件和⼦⽬录列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]  指定要列出的驱动器、⽬录和/或⽂件。
/A          显⽰具有指定属性的⽂件。
attributes  D  ⽬录                R  只读⽂件
H  隐藏⽂件            A  准备存档的⽂件
S  系统⽂件            -  表⽰“否”的前缀
/
B          使⽤空格式(没有标题信息或摘要)。
/C          在⽂件⼤⼩中显⽰千位数分隔符。这是默认值。⽤ /-C 来
停⽤分隔符显⽰。
/D          跟宽式相同,但⽂件是按栏分类列出的。
/L          ⽤⼩写。
/N          新的长列表格式,其中⽂件名在最右边。
/O          ⽤分类顺序列出⽂件。
sortorder    N  按名称(字母顺序)    S  按⼤⼩(从⼩到⼤)
E  按扩展名(字母顺序)  D  按⽇期/时间(从先到后)
G  组⽬录优先          -  颠倒顺序的前缀
/P          在每个信息屏幕后暂停。
/
Q          显⽰⽂件所有者。
/S          显⽰指定⽬录和所有⼦⽬录中的⽂件。
/T          控制显⽰或⽤来分类的时间字符域。
timefield  C  创建时间
A  上次访问时间
W  上次写⼊的时间
/W          ⽤宽列表格式。
/X          显⽰为⾮ 8dot3 ⽂件名产⽣的短名称。格式是 /N 的格式,
短名称插在长名称前⾯。如果没有短名称,在其位置则
显⽰空⽩。
/4          ⽤四位数字显⽰年
关于dir命令⽐较多,看到上⾯⼀⼤堆的参数头都晕了,呵呵~  在这⾥我们学习⼀些常⽤的就OK了~
1。列出c:\windows下的⽬录及⽂件
格式:DIR [drive:][path][filename]
例1
dir c:\windows
这种⽅法有明显的缺点——当列表中的⽬录及⽂件过多时就⽆法完全显⽰,我们将通过/p参数解决这个问题。
/P 在每个信息屏幕后暂停。
例2
dir /p c:\windows
我们在命令最后加上⼀个参数“/p”(即“page”页的缩写),列⽂件时就会使⽤分页显⽰的⽅式,即列出⼀屏的⽬
录及⽂件后,提⽰“按任意键继续...”,按任意键后则显⽰下⼀屏。这样就可以逐屏查看了!批处理文件注释
/B 使⽤空格式(没有标题信息或摘要)。
例3
dir /b c:\
我们在查看时,发现列出来的⽂件都带有⽇期,时间,创建者等信息,我们可以在命令后加上/b参数,让它只列出⽂件名称。
2。列出c:\下指定属性的⽂件
格式:DIR /a: attributes (这⾥的:号可以省略)
attributes  D  ⽬录                R  只读⽂件
H  隐藏⽂件            A  准备存档的⽂件
S  系统⽂件            -  表⽰“否”的前缀
例1
dir /a c:\
列出C:\下所有的⽂件。
例2
dir /ah c:\
列出隐含的⽂件(包含⽂件和⽂件夹)。
例3
dir /ad c:\
列出C:\下所有的⽂件夹。
例4
dir /ad-h c:\
列出C:\下所有的⽂件夹,但不包含隐含的⽂件夹。
3。按分类列出c:\下的⽂件
格式:DIR /o: sortorder (这⾥的:号可以省略)
sortorder    N  按名称(字母顺序)    S  按⼤⼩(从⼩到⼤)
E  按扩展名(字母顺序)  D  按⽇期/时间(从先到后)
G  组⽬录优先          -  颠倒顺序的前缀
例1
dir /on c:\
/o:排序⽅式参数指定了dir命令显⽰命令结果时的排序⽅式,排序⽅式设为“n”即代表按照⽂件名的字母顺序排列

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。