300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 常用DOS命令全集(7-3)

常用DOS命令全集(7-3)

时间:2022-09-21 17:40:33

相关推荐

常用DOS命令全集(7-3)

DOS自带的批处理命令:

@:将这个符号放在批文件中其它命令的前面,运行时将不显示命令本身。

如@ECHO OFF命令就在批文件首经常用到。

CALL:从一个批文件中调用另一个批文件,调用完后继续执行原来的批文件。

用法:CALL [批文件名]

注:也可以使用COMMAND /C命令完成同样的操作。

CHOICE:选择命令。这是一个DOS外部命令,但它主要用在批文件中。

CHOICE命令执行后将提示可选择的项目,这时通过一个按键来选则。

用法:CHOICE:[/C[:]按键表] [/N] [/S] [/T[:]选择值,秒数] [显示文本]

其中,/C表示可选则的按键,/N表示不要显示提示信息,/S表示大小写字符敏感方式,/T表示若在批定的时间内没有选则的话,自动执行/C中定义的某个选择值。显示文本是CHOICE命令执行时的提示信息。选择结果将用ERRORLEVEL值来表示。

ECHO:显示指定的信息。通常显示在屏幕上。

如ECHO Hello将在屏幕上显示Hello的字样。

另外,ECHO ON|OFF用来设置在批文件执行时是否显示命令本身。而ECHO OFF与@的意思一样,但它是一个单独的命令,而不能像@那样放在其它命令之前。

FOR:对于指定的文件运行相应的命令。

大家知道,DOS下许多命令支持通配符,如?和*,可以一次指定一批文件,非常方便。然而,并非所有的DOS命令都支持通配符,如TYPE(文件内容显示命令)就不支持。有了FOR命令就没有关系了,利于它可以使TYPE命令可以一次显示多个文件。

用法:FOR %变量名 IN (文件集) DO 命令 [命令参数]

注:以上是FOR命令的固定形式,IN和DO的位置必须正确,否则将提示语法错误。

如FOR %F IN (*.*) DO TYPE %F命令就可以实现TYPE命令一次显示多个文件。

注:%F是变量名,也可用%G等代替,但前后必须一致。在批文件中用%%F代替。

GOTO:转到批文件内部的某个标号下执行。

大家知道,在编程中往往需要重复或跳转到某个地方继续执行,如BASIC语言中的GOTO命令。批文件中的GOTO命令也可以完成类似的功能。

用法:GOTO [标号名]

其中,标号名是可以随意设置的,如Hello等。设置标号用“:”符号,如“:Hello”,这时用GOTO

Hello命令将转到“:Hello”所在的位置继续执行批文件。

IF:条件判断命令。这是一项很有用的批处理命令。

用法1:IF [NOT] EXIST 文件名 命令 [命令参数]

意义:如果[不]存在某个文件将执行某个命令。

用法2:IF [NOT] ERRORLEVEL 错误返回代号 命令 [命令参数]

意义:如果错误返回代号[不]大于或等于指定的代号将执行某个命令。

其中,ERRORLEVEL表示错误返回代号,很有用。对于很多DOS命令,由于执行的结果不同(如执行成功,执行失败,或被用户中断等),这些命令会返回不同的代号,以表示不同的结果。IF

ERRORLEVEL命令就根据这个不同结果而产生的不同代号来执行不同的命令,通常用在某条命令之后。如IF ERRORLEVEL 1 ECHO

OK!表示如果当前的错误返回代号大于或等于1时将在屏幕上显示“OK!”的字样。

用法3:IF [NOT] 字符串1==字符串2 命令 [命令参数]

意义:当字符串1和字符串2[不]相等的时候执行某个命令。

PAUSE:暂停批文件的执行,并显示“按任意键继续”的字样。

REM:添加注解。用于增加文件可读性,将不被执行。也可以用::来代替。

SHIFT:在批文件中改变可替换参数的位置。

可替换参数是一种特殊的参数,只能用在批文件中。这些参数是由使用者在执行批处理命令时输入的。比如,我们执行DIR /S

/W命令,其中DIR是命令名,/S和/W是它的执行参数。在批文件中,这些命令参数将被分别赋予到可替换参数中,如/S就成的%1,/W就可了%2,以至类推,而命令本身则被赋予%0中。批文件就是利用可替换参数对执行时输入的参数来进行操作的。比如现在有个批处理文件叫MYFILE.BAT,在命令行下执行MYFILE.BAT

YES,于是%0的值就是MYFILE.BAT,%1的值就是“YES”,可以在此批文件中用IF等命令判断出%1等参数的值,然后根据这些值的不同执行不同的操作,如IF

"%1"=="YES" GOTO YES。

SHIFT命令不带任何参数,执行结果是将%0的值换成原%1的值,而原%1的值变成的原%2的值,以此类推。注意它的不可逆转性。因为批处理文件执行时的运行参数可能很多,可能会超过10个,而可替换参数只能从%0到%9,若想取得%9以后的参数值,只能使用SHIFT命令。这时,整个参数列将向前推。

以上是DOS的自带批处理命令,可以看出,这些命令是非常少的,若要编写较复杂的程序,用以上的命令显然不可能实现。这时就需要其它实用的批处理工具了,著名且实用的有TESTIF,STRING,ASET,BATCHMAN,WBAT等,均可在“DOS软件分类下载”中的“脚本工具”中下载。在批处理文件中使用以上的工具可以实现非常强大的功能,甚至可以完成许多高级语言程序的功能。所以,如果您想编者按写批处理文件的话,它们是您不错的选择,不仅有详细的文档,而且还在不断发展中。

下面就要谈批处理文件的制作了。其实制作批处理文件并不难,只要掌握了方法就行了。随着您操作次数的增多,您会觉得越来越容易的。

首先使用一个文本编辑器,如DOS自带的EDIT命令或其它的编辑工具,如PEDIT等新建一个空白文件(当然,用COPY

CON命令直接创建也行),然后在其中根据您想完成的功能输入批处理命令。如果您只是想执行一些的DOS命令的集合,则按顺序在每行输入一个DOS命令就行了。但如果您是想完成一些更复杂的操作,就需要以上的批处理命令或上述的批处理工具了。

以下是我原来所编的一个从1%慢慢增加到100%的批处理小程序,大家可以用作参考,以编写自己的程序。

@echo off

break off

cls

set c=0

writext 10 1 Wait...

be delay 4

:loop

writext 10 9 %c%%%?completed.

count c

if not %c%==101 goto loop

echo.

set c=

kpush /f

break on

其中,我用到了WRITEXT,COUNT,BE和KPUSH,这些都是批处理工具。WRITEXT是ECHO的增强工具,可以自定义显示的效果。COUNT是变量的计算工具,如原来C的值为1,执行COUNT

C后C的值就为2。BE是个强大的批处理增强工具,在Norton Utilties 8.0中带有。KPUSH是键盘缓冲工具。

总之,利用批处理命令和批处理增强工具,我们可以编出许多强大的批处理文件来,大家不妨一试。许多批处理工具可以在“脚本工具”中下载。

DOS在WINDOWS下的优势

大家现在已能熟练地操作WINDOWS了,初学者根本不知道“DOS”是何物?但是一旦系统崩溃,又要回到“原始社会”--DOS。

其实在DOS下的一些命令是WINDOWS下无可比拟的(太夸张了些^-^)。首先介绍几个DOS下的命令:

一、delete(DEL)。大家一定要说这不是删除命令吗?对!就是删除命令。它能删除在WINDOWS下无法删除的文件。比如:Win386.swp(虚拟内存),定期删除可减少硬盘碎片,删除后重启自动可生成Win386.swp。然而在WINDOWS下用鼠标左键单击选定,按键盘上的Delete,弹出确认框:确实要把“Win386.swp”放入回收站吗?单击确定。又弹出一错误框:无法删除WIN386:访问被拒绝,请确定磁盘未满或未被写保护,而且文件未被使用。各位读者是不是遇到这种情况?

二、doskey(锁定命令)。大家一定对FORMAT很害怕吧!病毒一侵入,它就给您FORMAT,WU、WU、WU……后悔已来不及了,只得重装系统,真麻烦!现在您不必害怕!在DOS下键入如下命令以C:\doskey FORMAT=Bad Command or file name!并回车就可以了,当“病毒”或“人毒”格式化您的硬盘时,系统将会显示:“Bad command or file name!”。那么您又要问我:我自己想格式化的时候怎么办?没关系!只要键入“C:\doskey FORMAT=”并回车,就可以了^-^

三、FC(它是比较两个文件差别的命令)。命令格式:fc 原文件名 目标文件名 保存结果。例:fc c:\1.reg c:\2.reg>c:\3.txt(其中1.reg、2.reg是注册表文件,3.txt是文本文件),使用这个命令可以比较注册表,也可以其他文件(注册表:就是在开始\运行并回车)。这样在安装共享软件的时候,就知道“它”往注册表中装什么了,(安装前先导出注册表,安装后再导出注册表,并用FC命令比较),这样对某些搞特殊工作的人就方便多了,只能点到为止了^-^

四、bat(批处理命令),它在WINDOWS下同样有它的功效。有一些朋友是不是在上网的时候,经常忘了开防火墙?!如果在启动WINDOWS时直接启动,浪费了系统资源,并不是每次都上网;如果忘了开防火墙,病毒、木马就乘虚而入了,作者本人也有一次教训),能不能两全齐美呢?只要当上网时防火墙自动打开(有一些软件能使两个软件捆绑在一起,只要启动一个软件,另一个软件自动启动),自力更生、艰苦创业是中华民族的美德吗!以本人把天网防火墙和电子邮件捆绑一起为例,首先新建记事本(文本文件)内容如下:

start C:\Progra~1\skynet\Firewall\snfw.exe

start C:\Progra~1\Outloo~1.EXE\MSIMN.exe

然后另存为(菜单栏中文件\另存为)电子邮件.bat(名字随便起,只要后缀是.bat就行了)然后执行一下,是不是成功了,以后收发电子邮件,只要启动这个批处理文件就可以了(也可在桌面或任务栏建立快捷方式,是不是更方便了)。这里需要指出的是:DOS下不支持长文件名,最多8个字节,所以Program Files应写成Progra~1。命令格式即为start 文件存放路径。

怎么样,DOS还是宝刀未老吧!!!

DOS中的小技巧DOS中的小技巧

经常使用DOS,笔者总结了几条小技巧,特拿出来怡笑大方。

1. 批处理中用set设置dir的显示方式

在批处理命令中加上c: \setdircmd =w/p/a,(三个参数可单独使用)这样只需键入c:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。