DOS批管理命令

上传人:碎****木 文档编号:208263780 上传时间:2021-11-07 格式:DOCX 页数:16 大小:88.64KB
返回 下载 相关 举报
DOS批管理命令_第1页
第1页 / 共16页
DOS批管理命令_第2页
第2页 / 共16页
DOS批管理命令_第3页
第3页 / 共16页
DOS批管理命令_第4页
第4页 / 共16页
DOS批管理命令_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《DOS批管理命令》由会员分享,可在线阅读,更多相关《DOS批管理命令(16页珍藏版)》请在金锄头文库上搜索。

1、.-DOS 批处理命令批处理(Batch),也称为批处理脚本。批处理文件的扩展名为 bat 。目前比较常见的批处理包含两类:DOS 批处理和 PS 批处理。批处理是一种简化的脚本语言,它应用于DOS 和 Windows 系统中,它是由 DOS 或者 Windows 系统内嵌的命令解释器(通常是COMMAND. COM 或者 CMD.EXE)解释运行。类似于Unix 中的 Shell 脚本。批处理文件具有.bat 或者.cmd 的扩展名,其最简洁的例子,是逐行书写在命令行中会用到的各种命令。更简单的状况,需要使用 if,for,goto 等命令把握程序的运行过程,犹如 C, Basic 等中高级

2、语言一样。假如需要实现更简单的应用,利用外部程序是必要的,这包括系统本身供应的外部命令和第三方供应的工具或者软件。批处理文件可以用记事本直接编辑或用DOS 命令创建,也可以用DOS 下的文本编辑器Edit.exe 来编辑。一般状况下,每条命令占据一行;当然也可以将多条命令用特定符号(如:&、&、|、|等)分隔后写入同一行中;还有的状况就是像if、for 等较高级的命令则要占据几行甚至几十几百行的空间。系统在解释运行批处理程序时,首先扫描整个批处理程序,然后从第一行代码开头向下逐句执行全部的 命令,直至程序结尾或遇见exit 命令或出错意外退出。一、DOS 批处理命令语法:echo on|off

3、 messageSample:echo off / echo hello world在实际应用中会把这条命令和重定向符号结合来实现输入一些命令到特定的文件中。1、 echo 命令。打开回显或关闭恳求回显功能,或显示消息。假如没有任何参数,将显示当前回显设置。语法:Rem Message2、 rem 命令。注释命令,便于别人阅读。: 也具有rem 的功能,不同在于:当关闭回显时,rem 和: 后的内容都不会显示;当打开回显时,rem 和 rem 后的内容会显示出来,然而:后的内容仍旧不会显示。Sample:Rem Here is the description.3、 命令。表示不显示后面的命令,

4、在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令。Sample:echo offecho Now initializing the program,please wait a minite. format X: /q/u/autoset (autoset 参数效果和/y 是一样的)4、 Goto 命令。指定跳转到标签,找到标签后,程序将处理从下一行开头的命令。语法:goto label (label 是参数,指定所要转向的批处理程序中的行。) Sample:if %1= goto noparmsif %2= goto noparms(%1、%2,后面有解释。) R

5、em check parameters if null show usage:noparmsecho Usage: monitor.bat ServerIP PortNumber说明goto end标签名字可以任凭起,前面加个:用来表示这个字母是标签。5、 pause 命令。暂停命令。运行 Pause 命令时,将显示消息:Press any key to continue. .Sample: echo off:begincopy G:*.* d:back echo 请插入另一张光盘. pausegoto begin此例中, G 盘上全部文件均复制到d:back 中。注释提示您将另一张光盘放入G

6、 盘时,pause 命令会使程序挂起,更换光盘后按任意键连续处理。语法: call Drive:Path FileName :label argumentsFileName 指定要调用的批处理程序名称。filename 参数必需具有 .bat 或 .cmd 扩展名。6、 call 命令。从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。假如在脚本或批处理文件外使用 Call,它将不会在命令行起作用。7、 start 命令。调用外部程序,全部DOS 命令和命令行程序都可以由start 命令来调用。如:start calc.exe 即可打开Wind

7、ows 的计算器。常用参数:MIN 开头时窗口最小化,SEPARATE 在分开的空间内开头 16 位 Windows 程序,HIGH 在 HIGH 优先级类别开头应用程序,REALTIME 在 REALTIME 优先级类别开头应用程序,WAIT 启动应用程序并等候它结束,parameters 这些为传送到命令/程序的参数。执行的应用程序是 32 位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。假如在命令脚本内执行,该新行为则不会发生。8、 set 命令。显示、设置或删除变量。格式:set /a /p variable=sring显示变量:set 或 set s 显示批处

8、理当前全部已定义变量及其值或全部以s 开头的变量及值。 设置变量:set aa=abcd 此句命令向变量aa 赋值abcd。假如变量aa 已被定义,则aa 的值被修改为 abcd;若aa 尚未定义,则此句命令即可定义新的变量aa,同时为变量aa 赐予初始值abcd。删除变量:set aa= 此句命令即可删除变量aa。若变量aa 已被定义,则删除变量aa;若aa 尚未定义,则此句命令为实质意义。/a 指定等式右边的字符串为数字表达式;/p 运行将变量数字设成用户输入的一行输入。批处理中的变量是不区分类型的,不需要像C 语言中的变量那样还要区分int、float、char 等。比如执行set aa

9、=345 后,变量aa 的值既可以被视为数字 345,也可以被视为字符串 345。set 命令具有扩展功能,如用作交互输入、字符串处理、数值计算等,属于高级命令范畴。9、 一般命令文件夹管理cd 显示当前名目名或转变当前名目。md 创建名目。rd 删除一个名目。dir 显示名目中的文件和子名目列表。tree 以图形显示驱动器或路径的文件夹结构。path 为可执行文件显示或设置一个搜寻路径。xcopy 复制文件和名目树。文件管理type 显示文本文件的内容。copy 将一份或多份文件复制到另一个位置。del 删除一个或数个文件。move 移动文件并重命名文件和名目。(WinXP Home Edi

10、tion 中没有) ren 重命名文件。replace 替换文件。attrib 显示或更改文件属性。find 搜寻字符串。fc 比较两个文件或两个文件集并显示它们之间的不同网络命令ping 进行网络连接测试、名称解析ftp 文件传输net 网络命令集及用户管理telnet 远程登陆ipconfig 显示、修改TCP/IP 设置msg 给用户发送消息arp 显示、修改局域网的IP 地址-物理地址映射列表系统管理at 支配在特定日期和时间运行命令和程序shutdown 马上或定时关机或重启tskill 结束进程taskkill 结束进程(比 tskill 高级,但WinXPHome 版中无该命令)

11、 tasklist 显示进程列表(Windows XP Home Edition 中没有)sc 系统服务设置与把握reg 注册表把握台工具powercfg 把握系统上的电源设置对于以上列出的全部命令,在cmd 中输入命令+/?即可查看该命令的挂念信息。如find /?10、 choice 命令。可以让用户输入一个字符,从而运行不同的命令。使用时应当加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234.。如: choice /c:dme defrag,mem,end 将显示defrag,mem,endD,M,E? Sample:Sample.bat 的内容如下:echo o

12、ffchoice /c:dme defrag,mem,endif errorlevel 3 goto defrag (应先推断数值最高的错误码) if errorlevel 2 goto memif errotlevel 1 goto end:defrag c:dosdefrag goto end:mem memgoto end:endecho good bye此文件运行后,将显示 defrag,mem,endD,M,E? 用户可选择d m e ,然后if 语句将作出推断,d 表示执行标号为defrag 的程序段,m 表示执行标号为mem 的程序段,e 表示执行标号为end 的程序段,每个程序

13、段最终都以goto end 将程序跳到end 标号处,然后程序将显示good bye,文件结束。11、12、13、14、15、16、17、18、19、二、语句格式语法格式如下: 字符串比较IF not string1 compare-op string2 command1 else command2区分大小写。compare-op 操作符含义:=匹配,EQU 等于,NEQ 不等于,LSS 小于,LEQ 小于或等于,GTR 大于,GEQ 大于或等于。选择开关/i 则不区分字符串大小写;选择not 项,则对推断结果进行规律非。echo offset str1=abcd1233 set str2=A

14、BCD1234if %str1%=%str2% (echo 字符串相同!) else (echo 字符串不相同!)1、 If。实现条件推断,包括字符串比较、存在推断、定义推断等。通过条件推断,if 语句即可以实现选择功能。if /i %str1% LSS %str2% (echo str1=str2) echo.set /p choice=是否显示当前时间?(y/n)if /i not %choice% EQU n echo 当前时间是:%date% %time% pausenul 存在推断。存在推断的功能是推断文件或文件夹是否存在。其命令格式为: IF NOT EXIST filename

15、command1 else command2echo offif exist %0 echo 文件%0 是存在的!if not exist %df0 (echo 文件夹%df0 不存在!) else echo 文件夹%df0 存在! pausenul%0 即代表该批处理的全称(包括驱动器盘符、路径、文件名和扩展类型);%df0 是对%0 的修正, 只保留了其驱动器盘符和路径,详情请参考 for /?,属高级批处理范畴;留意 if 语句的多行书写, 多行书写要求command1 的左括号必需和if 在同一行、else 必需和command1 的右括号同行、command2 的左括号必需与else 同行、command1 和command2 都可以有任意多行,即command 可以是命令集。 定义推断。推断变量是否存在,即是否已被定义。其命令格式为: IF not DEFINED variable command1 else c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号