分享

MSDOS命令集。。。维护电脑的人有大用吖。。

 水色江天 2011-05-18
1 echo 和 @
*T p U ^$L$z"^0
回显命令爱好者博墅1r1z y U8w \
@                     #关闭单行回显爱好者博墅 { v!Q$v9u
echo off                #从下一行开始关闭回显
\:s&X&C-W O4S+g0~ r0@echo off            #从本行开始关闭回显。一般批处理第一行都是这个爱好者博墅 J#o ~)]+V | f f
echo on               #从下一行开始打开回显
T a(Q W n `!_'` J ^0echo                  #显示当前是 echo off 状态还是 echo on 状态
M u Y1F:t C b0echo.                   #输出一个”回车换行”,空白行爱好者博墅 ^%l a0v#R `
                       #(同echo, echo; echo+ echo[ echo] echo/ echo\)
爱好者博墅%y H | T B Q1}
爱好者博墅 G ~3n c k k!E
2 errorlevel爱好者博墅/n | M3r _
echo %errorlevel%
8W E D f c |0每个命令运行结束,可以用这个命令行格式查看返回码
1H r [ t){9B D e0默认值为0,一般命令执行出错会设 errorlevel 为1
爱好者博墅 T [ ^ T!S ?/v6@5i7d

5Y H M)C1S T6A03 dir爱好者博墅 p%N7A;`,@ a A { l
显示文件夹内容爱好者博墅 _ a H z%M4s8y)F @
dir                  #显示当前目录中的文件和子目录
j w'J Y1r s0dir /a               #显示当前目录中的文件和子目录,包括隐藏文件和系统文件爱好者博墅)z @.U#k J z P
dir c: /a:d         #显示 C 盘当前目录中的目录
W q%h$^2a4E A R0dir c: /a:-d         #显示 C 盘根目录中的文件爱好者博墅3T;D5V a(H H4A.M)h ?
dir c:\ /b/p         #/b只显示文件名,/p分页显示
N7i&] y.n N x H g0dir *.exe /s         #显示当前目录和子目录里所有的.exe文件

(d(q Q4U$v } \0
'S i Z$m7S;@04 cd爱好者博墅 k [;q8} j K G q
切换目录爱好者博墅 g2O%D D a _/T U
cd\                  #进入根目录爱好者博墅 e:Q E,O9[ f u
cd                  #显示当前目录
'L e(W-@#a s0cd /d d:\sdk         #可以同时更改盘符和目录
爱好者博墅 i8H!?9a Z;d C V

)e$W v L2? G w X/b u05 md爱好者博墅 o z Z S+d [ i(b i
创建目录
s K g6c R1U o0
md d:\a\b\c         #如果 d:\a 不存在,将会自动创建中级目录
g+\(A A d0#如果命令扩展名被停用,则需要键入 mkdir \a\b\c。
#U:z J L j#C s0
爱好者博墅 P,} t L(t A-w0k2} H
6 rd爱好者博墅 ^ |*?)z(Q W a g
删除目录爱好者博墅(u s T:M F(q
rd abc               #删除当前目录里的 abc 子目录,要求为空目录爱好者博墅:Q5u s L C a l Z y
rd /s/q d:\temp      #删除 d:\temp 文件夹及其子文件夹和文件,/q安静模式
爱好者博墅 E x#D2Q g$F |
爱好者博墅 i$i Q e%w-` @ })r
7 del
1t/k Z V.G y S*{ `!Q0删除文件爱好者博墅 s X z H;x n n
del d:\test.txt      #删除指定文件,不能是隐藏、系统、只读文件爱好者博墅 w#u Q Z/G2R _%s:[ @
del /q/a/f d:\temp\*.*爱好者博墅 U,N0E P _8g
删除 d:\temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录爱好者博墅9a:@8c K P Y6B
del /q/a/f/s d:\temp\*.*
6k F:x [ x.o%P V ~ P0删除 d:\temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

3e*G&W$_ j:^ ? K v0爱好者博墅$T i } X6j d k \+k
8 ren
9O C1w!g5N0
重命名命令爱好者博墅 z h t f ]9{7^ g(X$v
ren d:\temp tmp      #支持对文件夹的重命名
Y b)T0C#Q*? L0

V f3H u },k | @#] d d T09 cls爱好者博墅 D l _,P+N+P*d z
清屏
a l m%U1f:p I0
爱好者博墅)m k%a:p1b
10 type爱好者博墅 z V n6x _ I ~
显示文件内容爱好者博墅 Q j K4a)_%x.L l
type c:\boot.ini       #显示指定文件的内容,程序文件一般会显示乱码爱好者博墅 K7f%V#f#g'C Z Y t
type *.txt             #显示当前目录里所有.txt文件的内容

w e W w \ ~!I r0
:I ^ _ j&K M011 copy爱好者博墅9| y t @%A'x"u O
拷贝文件
,V7Y q,a8m J:Z [0
copy c:\test.txt d:\test.bak爱好者博墅&u ~ o }6n2G
复制 c:\test.txt 文件到 d:\ ,并重命名为 test.bak爱好者博墅 G w Y a5|7[ M%e%_+T5P
copy con test.txt爱好者博墅4V i)N$H q4@
从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件爱好者博墅0I'^2D J6Z2P q-W
con代表屏幕,prn代表打印机,nul代表空设备爱好者博墅 s1t1[ E%p D f j C
copy 1.txt + 2.txt 3.txt
-x3\6{ w0p"F i'_0合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件爱好者博墅 j7?;i r7q/n,n
如果不指定 3.txt ,则保存到 1.txt
] n$T:\ M Z E |0copy test.txt +爱好者博墅 G-a d:u i ] n F N
复制文件到自己,实际上是修改了文件日期
爱好者博墅 f!y B6|2k }%O5Y1L
爱好者博墅 T f ? E/w B
12 title爱好者博墅2W w M:g a)Z
设置cmd窗口的标题爱好者博墅4f p,~ y t F
title 新标题         #可以看到cmd窗口的标题栏变了
爱好者博墅 d K B R'u/W ]%d r }

;E8v;k#\5g U h r3K"L,n013 ver
]&` j a)P n+H p0
显示系统版本
c w;q/} e m0

[ { _-a `014 label 和 vol
c3M t,^2? }0
设置卷标
-A1K u9Y5^ r"} B ]+W p0
vol                  #显示卷标
l f ^'m W m0label               #显示卷标,同时提示输入新卷标
'?4w S @9b0label c:system      #设置C盘的卷标为 system
h7k5B:F6N v$N H${0

t M d,~8C ^ g*k)| D015 pause爱好者博墅 l o'y1i7|"m f N4O
暂停命令
Z0C/d:^ p.E i e0

2O m K N#e/p0S c016 rem 和 ::
k4J8t9` K ~ A0
注释命令
V'B R!q n4?0注释行不执行操作爱好者博墅#l*V1['F y y
爱好者博墅/@ Y |1e @ V2M2B
17 date 和 time
a-]5[ a$]+o ` W I0日期和时间爱好者博墅(\ }7H v k%B O
date             #显示当前日期,并提示输入新日期,按\"回车\"略过输入
)}-l u E {-@(F,F x0date/t         #只显示当前日期,不提示输入新日期爱好者博墅!b X S H Y.o$\&e
time             #显示当前时间,并提示输入新时间,按\"回车\"略过输入爱好者博墅/Q6? X&M E
time/t         #只显示当前时间,不提示输入新时间
爱好者博墅5K S8Y t Z4k n
爱好者博墅'z l n e D3I7D
18 goto 和 :
g T(r K r/j0
跳转命令爱好者博墅"W8b0X B5^ S"y \
:label         #行首为:表示该行是标签行,标签行不执行操作
3~ G(d!D C _(a0goto label       #跳转到指定的标签那一行
爱好者博墅 J*D/l y X;h h i B
爱好者博墅6e3s4o0m2z
19 find (外部命令)
!x y f&i5D {#r _2H0@0查找命令
!@ l8a G m&m r9J0
find \"abc\" c:\test.txt爱好者博墅 I R U i F
在 c:\test.txt 文件里查找含 abc 字符串的行
P(C0H o x;J0如果找不到,将设 errorlevel 返回码为1爱好者博墅 i6y1h {:_9f:] o
find /i “abc” c:\test.txt爱好者博墅 ~ Z*^.X7K x
查找含 abc 的行,忽略大小写爱好者博墅+F E*U+E-S&K
find /c \"abc\" c:\test.txt
2J z X {6K0显示含 abc 的行的行数

5s4} D6O J3@0爱好者博墅)| P i!T9O
20 more (外部命令)爱好者博墅 ] r r T Z o
逐屏显示爱好者博墅 m(C S#t)d2e
more c:\test.txt       #逐屏显示 c:\test.txt 的文件内容
爱好者博墅 q q x7O r:| z"F
爱好者博墅 P+U V ]%~ G!n-\
21 tree爱好者博墅 R+_%g R n%C7f0d p
显示目录结构爱好者博墅;G n \ z"_ p P+a ~:|
tree d:\            #显示D盘的文件目录结构

;\,^ P9u [&@0
} N-E7[ w7J k [6x ] \022 &
4R z o(? E R J ^4g0顺序执行多条命令,而不管命令是否执行成功
{ X q E W0
爱好者博墅7@ U5x m'x1H E
23 &&爱好者博墅/s j/@ d%b V
顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令爱好者博墅 T3Z M z ?/t P9h A"~%I%Y1P
find \"ok\" c:\test.txt && echo 成功爱好者博墅5G W Z s u
如果找到了\"ok\"字样,就显示\"成功\",找不到就不显示
爱好者博墅 q k f q o T c2R [:k
爱好者博墅6f `3Y+B'H
24 ||爱好者博墅5f5@'[ o P*u#L E3X&v#B
顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令爱好者博墅 \.u b ] J-K
find \"ok\" c:\test.txt || echo 不成功
5z,_9O9s.H x0如果找不到\"ok\"字样,就显示\"不成功\",找到了就不显示爱好者博墅 k7Y f V8[+N f

4s q4{ u&D025 |
e!s0c1t"_ d Y u0
管道命令
v+R w-F |1[ M0dir *.* /s/a | find /c \".exe\"
y H s w h M:q0管道命令表示先执行 dir 命令,对其输出的结果执行后面的 find 命令
6t(C k!| R*c K0该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数爱好者博墅 D e j ~6d C w.b A4K ]
type c:\test.txt|more爱好者博墅 w x _1_${ d
这个和 more c:\test.txt 的效果是一样的

%F3P q @2t D0爱好者博墅$u l k-?&c-Q R6B
26 > 和 >>
G,_ l/y Y }:e(f0
输出重定向命令爱好者博墅 k7P V'I C"Z*\
> 清除文件中原有的内容后再写入
X L t I,g y t Y9r X F0>> 追加内容到文件末尾,而不会清除原有的内容
r X7a.X h b$W0主要将本来显示在屏幕上的内容输出到指定文件中
-? a.{3] q&g t G0指定文件如果不存在,则自动生成该文件爱好者博墅 K b F,s Q
type c:\test.txt >prn
6V4N6|'F&j+T F%` [0屏幕上不显示文件内容,转向输出到打印机爱好者博墅 o-A O o y*f u*G I
echo hello world>con爱好者博墅2g*a n:s \
在屏幕上显示hello world,实际上所有输出都是默认 >con 的爱好者博墅 z6[ s8i V#L V$r s
copy c:\test.txt f: >nul
2Y S+_ G K _0拷贝文件,并且不显示\"文件复制成功\"的提示信息,但如果f盘不存在,还是会显示出错信息
Y(O*{ ^ H9O(w0copy c:\test.txt f: >nul 2>nul
G$j P u N0O8x0不显示”文件复制成功”的提示信息,并且f盘不存在的话,也不显示错误提示信息
*` w H a O ['r0echo ^^W ^> ^W>c:\test.txt
0Y2l.` @ c q a D%O.Y0生成的文件内容为 ^W > W
'U _,U s,L a e O R.A0^ 和 > 是控制命令,要把它们输出到文件,必须在前面加个 ^ 符号
(z n5z w7a,C$d0
爱好者博墅 g o:p9D E D M m
27 <
h ` H7P C l8]'F7B0
从文件中获得输入信息,而不是从屏幕上爱好者博墅 ]:N S Y'k8u(c!E
一般用于 date time label 等需要等待输入的命令
l+p O u"w P%Q o s U0@echo off
{)N F3X x @.d5U A0echo 2005-05-01>temp.txt
L [5g N F j ?0date <temp.txt
/Z3r;T*D+[ h a0del temp.txt爱好者博墅 Y6d | o A!~ V p"e
这样就可以不等待输入直接修改当前日期爱好者博墅!v-Y V!Q C,n g)A U
爱好者博墅 p f%] I j)i0s e
28 %0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*
X,D9Q P c7V(f0命令行传递给批处理的参数爱好者博墅6r3G8w%K R k
%0 批处理文件本身
$o U ? L L,Z0%1 第一个参数
"~4U J Y v ~%Y8l:E0%9 第九个参数
)d ? Y x y0%* 从第一个参数开始的所有参数
5O2I Z:R!H W | b g r e0
6} I Q!\ W0批参数(%n)的替代已被增强。您可以使用以下语法:爱好者博墅 S h A P n M u&x
爱好者博墅)Q3N } @:j H
      %~1         - 删除引号(\"),扩充 %1爱好者博墅9s s R,W H E
      %~f1         - 将 %1 扩充到一个完全合格的路径名爱好者博墅 G n l [;r z R } ` O
      %~d1         - 仅将 %1 扩充到一个驱动器号
1s X(t$U2n Y$@0       %~p1         - 仅将 %1 扩充到一个路径爱好者博墅 q:@ O(i Q y `,D m
      %~n1         - 仅将 %1 扩充到一个文件名爱好者博墅 d9Y2a7k N s W `
      %~x1         - 仅将 %1 扩充到一个文件扩展名爱好者博墅 O x1^1` k(d ?
      %~s1         - 扩充的路径指含有短名爱好者博墅 w1~ ^ M-i _&n
      %~a1         - 将 %1 扩充到文件属性
z#D |2[ [0       %~t1         - 将 %1 扩充到文件的日期/时间
!V _7r E [ d!V0       %~z1         - 将 %1 扩充到文件的大小爱好者博墅 x N5j$v w c a5\2_
      %~$PATH : 1 - 查找列在 PATH 环境变量的目录,并将 %1
9k R9p)N Z m)? z4j0                  扩充到找到的第一个完全合格的名称。如果环境爱好者博墅2G1_ C1G F D
                 变量名未被定义,或者没有找到文件,此组合键会爱好者博墅+F/l r } V+| O z)B
                 扩充到空字符串
g i z `$H U4e B0爱好者博墅 e"s-| u S#S y
可以组合修定符来取得多重结果:爱好者博墅6O%U/b u k j&} o*U
爱好者博墅 U1B0b v8x'D5k q f
%~dp1          - 只将 %1 扩展到驱动器号和路径

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多