批处理⽂件(.bat)的写法——DOS命令⼤全
1 先来看看.cmd,.bat是什么:
.bat是dos下的批处理⽂件;
.cmd是nt内核命令⾏环境的另⼀种批处理⽂件;
批处理文件怎么做因此,⼆者是没有本质区别。从更⼴义的⾓度来看,unix的shell脚本以及其它操作系统甚⾄应⽤程序中由外壳进⾏解释执⾏的⽂本,都具有与批处理⽂件⼗分相似的作⽤,⽽且同样是由专⽤解释器以⾏为单位解释执⾏,这种⽂本形式更通⽤的称谓是脚本语⾔。
所以从某个程度分析,batch,unixshell,awk,basic,perl等脚本语⾔都是⼀样的,只不过应⽤的范围和解释的平台各有不同⽽已。甚⾄有些应⽤程序仍然沿⽤批处理这⼀称呼,⽽其内容和扩展名与dos的批处理却⼜完全不同。
接下来就是vfhky整理的DOS命令了。第⼀部分⽐较常⽤,第⼆部分⽤的不多。有了这些基本的DOS命令,那么写简单的.bat批处理⽂件也就不难了(实例见下篇⽂章⽤.bat批处理⽂件实现内外⽹多IP切换)。
2 第⼀部分:常⽤的DOS命令
@,屏幕不显⽰当前⾏的DOS命令
echo off,屏幕不显⽰bat⽂件中所有的命令⾏
dir d:</span>. &,将d盘⽂件列表写⼊中
cls,清除显⽰器屏幕上的内容,使DOS提⽰符到屏幕左上⾓
color,设置控制台前景和背景颜⾊。具体可以在cmd下⽤“color /?”查询
title,设置控制台窗⼝的标题。默认为“cmd”
cd,英⽂change directory的缩写(切换⽬录)。例如cd d:</span>sybase,进⼊sybase⽬录
md,英⽂make directory的缩写(创建⽬录。例如md c:</span>123
rd,英⽂remove directory的缩写(删除⽬录)。例如rd c:</span>123
del,英⽂delete的缩写(删除)。⽤于删除指定磁盘、⽬录中的⼀个或⼀组⽂件,例如del D:</span&
ren,英⽂rename的缩写(重新命名)。⽤于对指定磁盘、⽬录中的⼀个⽂件或⼀组⽂件更改名称,[格式] ren [C:]
[path]filename1[.ext] filename2[.ext]
time,显⽰和设置DOS的系统时间。[格式] time [hh[:mm[:ss[.cc]]]
date,显⽰和设置DOS的系统⽇期。[格式] date [MM-DD-YY]
%,表⽰参数(在运⾏批处理⽂件时在⽂件名后加的字符串,例如%1、%2等);
%var%,变量var;
.,它与echo连⽤构成“echo.”,作⽤是换⾏;
call,⽤于从⼀个批处理程序调⽤另⼀个批处理程序,⽽不终⽌⽗批处理程序。例如:call d:</span>b.bat;
:goto label,跳转到“:label”标签处;
rem,注释命令,相当于“::”命令;
pause,暂停命令。运⾏时,将显⽰下⾯的⽂字:
Press any key to continue. . .(或者:请按任意键继续. . .)
pause > nul的作⽤是同样的,区别是不显⽰“请按任意键继续. . .”
set,显⽰、设置或删除变量。有三种基本格式:set /a 表达式;SET [variable=[string]];set /p variable=[promptString](=号右边的promptString是提⽰语,不是变量的值)。
type,⽂本输出命令;
3 第⼆部分:相对⽤的少的DOS命令
start,调⽤外部程序。例如start "" "d:\"
format,磁盘格式化命令。[格式] [C:][path]format drive:[/S]
discopy,磁盘复制,即复制出⼀个和原来磁盘内容⼀模⼀样的磁盘。[格式] diskcopy 源驱动器名 ⽬的驱动器名
deltree, 删除⽬录树(将整个指定⽬录树全部消灭,⽽不管它是否是只读、隐藏与否。)。[格式] [C:]
[path]DELTREE [C1:][path1] [[C2:][path2] […]]
mem,英⽂memory的缩写,⽤来查看计算机内存⼤⼩以及内存的使⽤情况。[格式] 直接键⼊mem命令
chkdsk,英⽂check disk的缩写,⽤来检查你的磁盘的使⽤情况。[格式] chkdsk 磁盘名
find,搜索命令。⽤于在⽂件中搜索特定字符串。例如:
| find “黄克业的博客” && echo “⿇辣的视界” 。
该命令会在a.txt中搜索“黄克业的博客”,如果存在该内容,就会输出“⿇辣的视界”。
>、>>
⼆者都是输出重定向命令,即把前⾯命令的流⽂字重定向写⼊到⼀个⽂件中。⼆者的唯⼀区别是,>命令在清除掉原有⽂件中的内容后才把新的内容写⼊原⽂件,⽽>>命令会另起⼀⾏把新的内容追加到原⽂件中。
<、>&、<& :三个管道命令(不常⽤)
<,输⼊重定向命令。即从⽂件中读⼊命令输⼊,⽽不是从键盘中读⼊。
>&,将⼀个句柄的输出写⼊到另⼀个句柄的输⼊中。
<&,刚好和>&相反,从⼀个句柄读取输⼊并将其写⼊到另⼀个句柄输出中。
&,组合连接命令。即它可以连接n个DOS命令,然后按顺序执⾏,并且会忽略执⾏失败的命令。
&& ,组合连接命令。它可以把它前后两个命令组合起来当⼀个命令来⽤。但是和&命令不同的是,&&会检测是否有执⾏出错的命令,⼀旦发现出错后将不继续执⾏剩下的命令。
|,作⽤是让前⼀命令的输出当做后⼀命令的输⼊。
|| ,⽤法和&&⼏乎⼀样,但作⽤恰恰相反:当遇到⼀个执⾏正确的命令时,就退出此命令组合,不再继续执⾏下⾯的命令。
at,列出在指定的时间和⽇期在计算机上运⾏的已计划命令或计划命令和程序,例如at 12:00 “d:\abc.bat”。

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