DOS批处理编程原理
批处理详解
批处理详解一:批处理是什么批处理是什么?我们学习批处理,先弄懂这个问题,个人认为第一批处理是一个文本文件,可以使用任何一种文本编辑器编写,正是基于这个特点有时候我们不想让别人看到我们书写的代码而使用bat2com和bat2exe将其转换成exe文件,第二批处理是一种解释性程序,它的功能类似于意念,说强很强说弱又很弱,说它是一种程序更重要的是它和其他编程语言一样有自己的控制结构!而且这个程序有个特点就是解释执行即逐行逐句的翻译执行,这个特点我们在后面还会提到!第三任何批处理都是一个DOS的外部命令,这使得我们在编写批处理的时候可以使用参数,这里的参数不是指DOS命令的命令参数,后面的内容会做解释!学习批处理第一个需要解决的问题就是特殊符号!二:批处理中的特殊符号学会批处理中的特殊符号对于我们学习编写批处理是非常有用的!这里我做了一下简单的整理——:、::、&、&&、>、>>、|、||、nul、con、%、(),成对出现的东西是非常容易记忆的,下面我们结合具体的操作仔细的理解!1:“:”与“::”“::”与rem命令是一样效果,起解释说明的作用,和C++中的/……/一样!“:”符号的作用是标记一个标签与goto语句一起使用,其格式为: label,这点与C或C++中的goto语句是截然相反的,在C或者C++中的格式为label:!举例说明:@echo off::标签的使用与goto语句goto test:testecho goto语句test当然goto语句的跳转是有条件,在后面的批处理结构中你会发现goto语句的魅力,这里只是为了更好的理解上面的两个特殊符号!2:“&”与“&&”“&”与“&&”符号的作用是连接两个命令同时执行,区别在于前者不管第一条命令的执行是否成功,都会执行第二条命令,而后者只有在第一条命令执行成功以后才执行后面的命令!例子我们在学完第三组命令“|”与“||”在举!3:“|”与“||”“|”符号的作用是将|前执行的命令结果作为其后DOS命令的参数,比如dir|find "2008",dir 命令查看当前目录的文件,然后所有目录的列表作为find "2008"的参数,也就是从该文件目录下查找所有2008年建立的文件!“||”符号的作用与“|”是截然不同的,它也是连接两个命令同时执行,不过是第一条命令执行错误的条件下才会执行第二条命令!编写如下代码,保存为checkuser.bat:@echo offset a=set/p a=请输入要查找的用户名net user %a% >nul 2>nul && echo 存在该用户|| echo 用户不存在.这是Visual bat程序安装目录中非常经典的一个批处理,它的作用是检查用户输入的帐户是否存在,当用户输入账户后,比如hacker,然后执行net user hacker,如果是存在该帐户也就是说命令执行成功了,那么就显示存在该用户,如果不存在该帐户也就是net user hacker命令没执行成功,就显示用户不存在,结合上面的内容我想您已经理解“||”“&&”“&”三者的微妙之处了!4:“nul”和“con”在checkuser.bat中,我们看到>nul 2>nul的句子,前者是当命令执行成功后不显示回显,比如net user hacker /ad >nul这样用户添加成功后也不会有提示,后者是命令执行错误后不显示回显,两者同时使用的结果就是不论命令执行是否成功,都不显示任何信息!对于“nul”这个特殊符号我们可以理解为空字符的意思,除了不显示回显,还可以使用它删除文件,copy nul >1.txt或者type nul>1.txt,这种删除方式是比较安全的,我想当初李开复如果使用这种方法删除文件,也许就不会招来因为跳槽而导致的官司!对于“con”,我们可以简单的理解为屏幕,在cmd下我们输入:copy *.txt con,可以连续打开多个txt文件以方便我们查看!5:“>”与“>>”“>”它的作用是创建一个文件比如echo hacking >1.txt,而“>>”的作用是将内容追加到一个文件后面,比如前面1.txt的内容为hacking,在CMD下输入echo hacker>>1.txt,那么1.txt 的内容为hackinghacker!6:“%”与“()”把这两个符号放一起有点牵强,“()”起分隔符的作用,在后面的批处理中你会理解这点,在批处理我们可以理解为存在两个分隔符一是空格另一个是括号,这时候的“()”类似于c或者c++中的语句结束符“;”,很多时候我们还使用它包括多条DOS命令,这时候又有点类似于c 或者c++中的{},起包含语句块的作用!“%”它的作用是表示变量,而且在批处理文件和在命令行下书写格式不一样,在命令行下使用%variables,在批处理中我们使用%%variables或者%variables%(不同命令使用不同格式),对于原因,我想它类似于c或者c++中的“转义”,在编程语言中,为了某些特殊的需要提出了“转义”的概念,顾名思义就是转变符号的原有意思,比如\a是响铃!举个例子来说明%的意思,在C++中我们要在屏幕上输出一个“\”,则应该写做cout<<"\\";,如果要输出两个“\”则应该写成cout<<"\\\";,这个过程有个很好听的名字“脱逸”,%也遵循了这样方法,在后面我们将结合for命令详细的说明!提到“%”号,就不得不说一下参数,所谓参数是在批处理文件(开始说的每个批处理文件是一个外部命令)后所添加的以空格分隔的字符串,它的使用方法是%1-9,参数是针对批处理文件做为一个外部命令来说的,虽然参数和变量不是一个概念,但是它是按变量来处理的,所以有时候我们也就称为变量了!举例说明!@echo offmd %1md %1\天下1md %1\天下2md %1\天下3保存为test.bat我们在CMD下输入:test.bat 天下,执行后会在批处理目录中建立一个名字为“天下”的文件夹而且在该文件夹下会一次建立三个子文件夹,这当我们输入“test.bat 天下”的时候“天下”就作为参数传递给了%1,即%1=天下!另外%variables%的作用是引用环境变量!环境变量可以简单理解为系统已经设置好的系统变量比如%systemroot$是c:\windows,%compsec%代表的是c:\windows\system32\cmd.exe,对于系统设置好的环境变量我们可以在CMD下输入set查询,当然我们也可以使用set命令设置环境变量!下面我们看批处理中的控制结构!三:批处理中控制结构批处理中有四种控制结构:if结构、goto结构、for循环结构、call结构!,对于call和goto 结构应该算是以类,主要是因为它们都具有跳转功能,让很多小批处理转化成大批处理,有点结构化程序设计的味道!call命令的作用是调用其他的批处理文件,比如:call test.bat,而goto语句在文章开始我们就做了解释,所以我们主要说的就是if结构与for循环结构,首先我们先理解条件这个词的意思,把世界看成一个连锁体系,每一个事情的前一个事情就是该事情的条件,举个简单的例子,我们坐公交车前需要有1元的零钱,这里1元的零钱就是我们坐车的一个条件,当然在批处理或者程序中就不能那么的表达,在C++中条件其实只有两种:一种靠关系运算符实现,一种靠逻辑运算符实现,批处理中也遵循了这样的规则,当然在批处理使用最多条件还是靠“=”来实现!(一)if结构在CMD下输入if /?,我们会发现if有三种结构,我们先看这三种结构!1:IF [NOT] exist filename command这应该是最简单的一种IF结构,例如if exsit c:\1.txt type 1.txt、if not exsit c:\1.txt echo xxx>c:\1.txt!2:IF [NOT] ERRORLEVEL number command对于number,在DOS时代这个东西有N多比如1、2、3等等而且每个数字都有不同的意义,并且多个number排列时还有规则,在Windows中其实我们只要注意0和1就可以了!0代表的是程序执行成功,1代表的是程序执行失败!我们可以简单将errorlevel理解为一个变量!所以这个命令还可以这样书写:IF [NOT] %ERRORLEVEL%==number command我们举个简单的例子:net user hacker 123 /adif %errorlevel%==0 echo 添加帐户成功上面的内容我们还可以这样写:net user hacker 123 /adif not %errorlevel%==1 echo 添加帐户成功这两种表达看似等效,其实并不等效,第一个是只有用户添加成功的时候才显示添加帐户,而第二种的意思是不管添加成功还是本机已经存在该帐户,都会显示添加帐户成功,它们之间存在细微的差别!not相当于一个修饰,大家要善于分析条件!3:IF [NOT] string1==string2 command这种if结构也是非常有用的,这里首先需要注意等号是两个,其次注意引号并不是必须的,我们可以不加引号,加引号只是为了防止空字符!举例说明,以前很多文章中都涉及到cmd加密器的问题,就是让用户在运行cmd的时候,首先输入密码!网上有更复杂的,其实批处理学到这里我们就可以写出一个比较简单的cmd 加密程序!@echo offset /p %%a=请输入密码if %%a==hacker goto test:testecho 密码正确,登陆成功start %comspec%3:if……else结构在运行上面的批处理过程中,你会发现我们输入任何字符都可以运行cmd!编辑如下代码就不会出现上面的问题了!@echo offset /p %%a=请输入密码if %%a==hacker (goto test) else goto error:testecho 密码正确,登陆成功start %comspec%:errorecho 密码错误这里我们不讨论为什么会出现这样的错误,我们看在批处理中if……else结构的具体使用!在文章开始我们提到批处理是逐行逐句解释执行的,所以我们在用到if……else语句时,最好直接写到一行,写到一行我们需要注意,将if后面的命令,简称if子句,用括号括起来就好了,我想原因也许还是逐行逐句解释执行的,这里的()起的作用和空格一样就是分隔作用(上面提到过),一句话if……else语句,在批处理需要放到一行,并且if子句需要用括号括起来!5:/i开关if结构语句中有一个开关/i,使用该开关,在执行字符串比较的时候不会区分大小写!而且还可以使用如下运算符:EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于书写如下代码:if /I %time% LEQ 06:00:00.00 goto g1if /I %time% LEQ 12:00:00.00 goto g2if /I %time% LEQ 18:00:00.00 goto g3if /I %time% LEQ 24:00:00.00 goto g4:g1net user administrator 123 && goto endg2:net user administrator 456 && goto endg3:net user administrator 789 && goto endg4:net user administrator 023 && goto end:endecho OK %time% 密码修改成功,下次登陆请注意这段代码的意思是根据当前系统时间自动修改计算机登陆密码!结合上面的解释,应该很容易明白,所以这里不在做说明!下面说批处理的精华所在for循环结构!(二):for循环结构1:for variable in (Set) do command (command-paremts)循环的意思是一次次的重复操作,至于操作什么,如何操作,操作多少次,我们都需要运用命令去自己设定!CMD下的for循环基本结构:for variable in (Set) do command (command-paremts)对于上面的结构首先我们先明确批处理中的for循环结构有三个关键字——for、in、do,这是使用for循环结构必不可少的!对于变量我们需要注意在批处理文件中遵循%%即双百分号,在cmd中一般使用%即单百分号,而且在for循环中变量只有52个,(a-z A-Z)可用,对于set的理解就多了,是一个很模糊的概念,可以是一个循环条件,也可以是一个文件、一个目录,command不仅可以是一堆DOS命令,还可以是一个批处理文件,所以后面才可以添加command-paremts!比如for %i in (*.bat *.txt) do del %%i, 这条语句是指,在当前目录下搜索所有BAT和TXT 文件,并逐个将搜索到的文件名存入变量%%i中,每搜索到一个,就执行del命令删除%%i 变量中指定的文件。
利用DOS批处理实现定时关机操作
利⽤DOS批处理实现定时关机操作 10⽉1放假回来,寝室晚上10:30就停电了,最⽆法让⼈理解的是第⼆天早上8:00才来电。
原来晚上电脑都是不关机的,开着WiFi⼀直到天亮,可是现在不⾏了,电脑如果⼀直开着第⼆天早上起来电脑肯定没电,于是我就想让它定时关机。
之前我⼀直⽤猎豹WiFi实现这个功能,不但能开WiFi,还有定时关机的功能。
可是⾃从升级到Windows 10 的最新版后,发现猎豹WiFi已经没多⼤⽤了,况且有时候猎豹WiFi 对校园⽹的⽀持还时好时坏,还是系统⾃带的这个⽐较好。
于是我就把猎豹WiFi卸载了,⼜不想重新装回去,于是就想着windows系统会不会和Linux系统⼀样有定时关机的命令,(事实上的确有,我不知道罢了,)于是我问了度娘找到了定时关机的DOS命令,⽆意间⼜发现了另⼀个我不懂得知识点——批处理。
利⽤批处理可以⾮常简单,⽅便的实现关机,定时关机,和取消操作。
⼀.批处理释义: 批处理(Batch),也称为批处理脚本。
它是对某对象进⾏批量的处理,通常被认为是⼀种简化的脚本语⾔,应⽤于DOS和Windows系统中。
批处理⽂件的扩展名为bat。
⽬前⽐较常见的批处理包含两类:DOS批处理和PS批处理。
PS批处理是基于强⼤的图⽚编辑软件Photoshop的,⽤来批量处理图⽚的脚本;⽽DOS批处理则是基于DOS命令的,⽤来⾃动地批量地执⾏DOS命令以实现特定操作的脚本。
⼆.编写批处理⽂件:(1)新建⼀个⽂本⽂件,在⾥⾯写上DOS命令语句。
然后选择另存为改⽂件后缀为 “ .bat ”就这样编写了⼀个批处理⽂件,执⾏⾥⾯的DOS命令的时候只要双击该处理脚本就⾏了。
三.shoudown命令及参数介绍: 在windows系统中⽤命令⾏⼯具“shutdown”来关闭或重新启动本地或远程计算机。
该命令还带着许多参数。
下⾯就是这些参数的介绍和解释:该命令的语法格式如下:shutdown [-i |-l|-s |-r |-a] [-f] [-m [\\ComputerName]] [-t xx] [-c "message"] [-d[p]:xx:yy]其中,各参数的含义为: -i 显⽰图形界⾯的对话框。
批处理程序编写方法
例2:C:根目录下有一批处理文件名为f.bat,内容为:
@echo off
format %1
如果执行C:/>f a:
那么在执行f.bat时,%1就表示a:,这样format %1就相当于format a:,于是上面的命令运行时实际执行的是format a:
例3:C:根目录下一批处理文件名为t.bat,内容为:
三、choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的errorlevel,然后于if errorlevel配合,根据用户的选择运行不同的命令。
注意:choice命令为DOS或者Windows系统提供的外部命令,不同版本的choice命令语法会稍有不同,请用choice /?查看用法。
如果我运行命令:CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"
屏幕上会显示:
确认请按 Y,否请按 N,或者取消请按 C。 [Y,N,C]?
例:test.bat的内容如下(注意,用if errorlevel判断返回值时,要按返回值从高到低排列):
@echo off
@与echo off相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。
pause 运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续
@ECHO OFF
PATH C:/WINDOWS;C:/WINDOWS/COMMAND;C:/UCDOS;C:/DOSTools;C:/SYSTOOLS;C:/WINTOOLS;C:/BATCH
dos批处理命令详解
dos批处理命令详解dos批处理命令详解导语:要学好DOS,就要学好批处理文件。
下面就由店铺为大家介绍一下dos批处理命令详解,大家一起去看看吧!DOS下的可执行文件有三种,分别是EXE,COM和BAT。
其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。
因此,BAT文件和以上二进制可执行文件相比,内容要简单的多。
这些文件内包含着DOS命令的集合,通常叫作批处理文件。
批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛。
比如每次都执行一些相同的命令,您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多。
AUTOEXEC.BAT就是一个特殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用。
因此,要学好DOS,就要学好批处理文件。
下面介绍批处理文件的命令及其使用。
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用来设置在批文件执行时是否显示命令本身。
DOS批处理命令For循环命令详解
DOS批处理命令For循环命令详解for命令是⼀种对⼀系列对象依次循环执⾏同⼀个或多个命令的在命令⾏或批处理中运⾏的命令,结合⼀些Windows管理中的程序后,其处理功能强⼤、应⽤灵活⽅便程度令⼈刮⽬相看。
但是,其帮助信息也因此复杂往往令初学者望⽽⽣畏,这⾥根据本⼈的学习理解,把其⽤法分解简化,疏忽和错误也许在所难免。
基本格式(这⾥写的是在命令⾏⾥⽤的格式,如果是在批处理中,需要把其中%再多加个%形成%%):for /参数 %变量 in (集) do 命令(注:上⾯除中⽂的以外,其余的是按它的格式要求书写的,⼤⼩写都⾏)参数:FOR分四种参数 D L R F,并且有的参数还可附加另外的选项下⾯会分别介绍变量:(记住如果是在批处理中使⽤for命令时,变量前的%需改为%%)这个变量名是由单个字母组成且区分⼤⼩写(原帮助是这么说的,实际运⽤中⽤单个数字作为变量名试过证明也可⾏),如%B和%b代表的是不同的变量。
FOR命令会在每次循环中,把in (集)中读取到的值赋于这个变量,以便其后的命令中引⽤。
集:由系列⽂件、字符串或由命令产⽣的内容形成的集合(当然可⽤通配符 * ?,还可引⽤环境变量),FOR命令是按⼀定顺序和规律分次读取集中内容,赋值给变量,并执⾏do后的命令,进⾏循环下⼀轮,直⾄集中内容读取完毕,⽽括号是格式必须的(in到后⾯括号之间要有空格)。
命令:可以是任何合格的DOS命令或外部可被DOS调⽤的程序,且可采⽤括号把多条命令括起来,在⼀次循环中执⾏。
附注:由于⼀些⽬录或⽂件名可能会有空格,所以很多时候集⾥和命令⾥往往需要⽤英⽂引号括起来(但有时引号⾥的内容可能会被认为是字符串)表⽰是⼀整体,下⾯开始的有些例中为简捷起见,忽略⽂件名或⽬录名带空格这种情况。
现在按参数分类举例解释其⽤法:⼀、参数 /dfor /d %%变量 in (集) do 命令/d 参数是指定仅对⽬录⽽不是⽂件执⾏的for命令。
DOS的工作原理
1.磁道,扇区,柱面和磁头数硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。
每个盘片有两面,都可记录信息。
盘片被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储128×2的N次方(N=0.1.2.3)字节信息。
在DOS中每扇区是128×2的2次方=512字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。
硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面。
磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用,我们知道,每个磁盘有两个面,每个面都有一个磁头,习惯用磁头号来区分。
扇区,磁道(或柱面)和磁头数构成了硬盘结构的基本参数,帮这些参数可以得到硬盘的容量,基计算公式为:存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数要点:(1)硬盘有数个盘片,每盘片两个面,每个面一个磁头(2)盘片被划分为多个扇形区域即扇区(3)同一盘片不同半径的同心圆为磁道(4)不同盘片相同半径构成的圆柱面即柱面(5)公式:存储容量=磁头数×磁道(柱面)数×每道扇区数×每扇区字节数(6)信息记录可表示为:××磁道(柱面),××磁头,××扇区2.簇“簇”是DOS进行分配的最小单位。
当创建一个很小的文件时,如是一个字节,则它在磁盘上并不是只占一个字节的空间,而是占有整个一簇。
DOS视不同的存储介质(如软盘,硬盘),不同容量的硬盘,簇的大小也不一样。
簇的大小可在称为磁盘参数块(BPB)中获取。
簇的概念仅适用于数据区。
本点:(1)“簇”是DOS进行分配的最小单位。
(2)不同的存储介质,不同容量的硬盘,不同的DOS版本,簇的大小也不一样。
经典的DOS批处理入门教程(1)
看过第一章的朋友,一定对批处理有了初步的印象,知道它到底是用来干什么的了。但你知道运用批处理的精髓在哪里吗?其实很简单:思路要灵活!没有做不到的,只有想不到的。这和爱情就有点不同了,因为爱情的世界是两个人的世界,一厢情愿不叫爱情(补充:那叫单恋。废话!)而批处理却是一个人的天堂,你可以为所欲为,没有达不到的境界!
先概述一下批处理是个什么东东。批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服 ----我是个菜鸟,当然就更不用说了;但我想总结出一个“比较合适的”,而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。或许你会因为这篇文章而“无条件爱上批处理”,那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!
(转) 经典的DOS批处理入门教程(1)(建议耐心看完,必有收获)
关键字: dos批处理 自动化安装测试
目前在做自动化安装测试的过程中要用到大量dos批处理的应用,所以贴一篇
很好的DOS批处理入门教程 呵呵。
这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,你要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。
例四,借批处理自动清除系统垃圾,脚本如下:
@echo off
if exist c:\windows\temp\*.* del c:\windows\temp\*.*
dos批处理实例800例
dos批处理实例800例
摘要:
1.什么是DOS 批处理
2.DOS 批处理的应用实例
3.如何编写DOS 批处理程序
4.总结
正文:
一、什么是DOS 批处理
DOS 批处理(Batch Processing)是一种在操作系统中执行多个命令的方式。
通过将一系列命令组合成一个批处理文件,用户可以一次执行这些命令,从而提高工作效率。
在DOS 操作系统中,批处理文件具有.bat 扩展名。
二、DOS 批处理的应用实例
本文提供了800 个DOS 批处理实例,这些实例涵盖了日常生活和办公中的各种场景,如文件操作、系统维护、网络设置等。
这些实例可以帮助用户更好地理解和运用DOS 批处理,提高工作效率。
三、如何编写DOS 批处理程序
编写DOS 批处理程序分为以下几个步骤:
1.选择合适的文本编辑器,如Notepad、Visual Studio 等,新建一个文本文件。
2.将文件扩展名改为.bat,以确保文件在执行时以批处理文件的形式打开。
3.在文本文件中输入一系列DOS 命令,用以实现所需功能。
各个命令之间用回车符(Enter)分隔。
4.保存文件并运行,查看批处理程序的执行结果。
四、总结
DOS 批处理是一种便捷的操作方式,能够帮助用户一次性执行多个命令。
dos批处理的字符串加密算法
一、介绍DOS(磁盘操作系统)是一种在个人计算机上使用的操作系统。
在DOS环境下,批处理文件(.bat)可以用于执行一系列的命令和操作,以便自动化完成各种任务。
在实际应用中,有时候需要对批处理文件中的某些字符串进行加密保护,以防止其被非授权的人员篡改或获取其中的敏感信息。
本文将介绍一种针对DOS批处理文件中字符串加密的算法,以供读者参考和实践。
二、加密算法原理1.选择基于互联网流行加密算法对于DOS批处理文件中的字符串加密,我们可以选择使用基于互联全球信息站流行的加密算法来进行加密操作,比如DES、AES、RSA等。
这些加密算法都有成熟的标准和实现方式,可以提供较高的安全性和可靠性。
2.对字符串进行加密处理在DOS环境下,我们可以使用批处理文件利用命令行工具或编程语言的内置函数对字符串进行加密处理。
一般的流程包括对原始字符串进行编码、加密算法加密以及生成加密后的字符串。
三、加密算法实现1.选择合适的加密算法库在实际编程中,我们可以选择使用已成熟的加密算法库来进行加密操作。
比如在DOS环境下可以选择使用openssl库或者是一些自行编写的加密算法库来进行加密操作。
2.编写加密算法的批处理脚本在选择了合适的加密算法库之后,我们可以编写DOS批处理脚本来实现字符串加密的操作。
通过调用加密算法库提供的接口和函数,将原始字符串传入加密算法,得到加密后的字符串,并将其写入指定的文件中。
完成对字符串加密的过程。
四、加密算法应用1.批处理文件中的加密操作在实际应用中,我们可以在批处理文件中对需要加密的字符串进行调用加密算法的命令,以实现对其加密操作。
比如在批处理文件中调用加密算法加密连接数据库的用户名和密码等敏感信息,并在使用时进行解密操作。
2.解密操作对于加密后的字符串,我们需要在需要使用时进行解密操作。
可以通过DOS批处理文件中调用解密算法的命令,以实现对加密后的字符串进行解密操作。
解密后的字符串可以用于其原本的用途或者被逐步还原为原始的数据信息。
DOS批处理全面教程
后缀是bat的文件就是批处理文件,是一种文本文件。
现在已经用得很少了,但是象IBM笔记本的系统恢复盘就是靠批处理来执行的。
简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。
那它有什么用呢?比如,在启动wps软件时,每次都必须执行:C:\>cd wpsC:\WPS>spdosC:\WPS>pyC:\WPS>wbxC:\WPS>wps如果每次用WPS之前都这样执行一次,您是不是觉得很麻烦呢?如果有一个方法,只需编写一个批处理文件,就会自动执行刚才的所有命令,您想不想学呢?当您看完此节,自己编写的第一个批处理文件顺利执行时,您一定会大吃一惊的。
常用命令echo、、call、pause、rem是批处理文件最常用的几个命令,我们就从他们开始学起。
echo 表示显示此命令后的字符;echo off 表示在此语句后所有运行的命令都不显示命令行本身。
与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。
call 调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条文件后将无法执行当前文件后续命令);pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续;rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的;例:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入a.txt中,启动UCDOS,进入WPS等功能。
批处理文件的内容为: 文件表示:echo off 不显示命令行dir c:\*.* >a.txt 将c盘文件列表写入a.txtcall c:\ucdos\ucdos.bat 调用ucdosecho 你好显示"你好"pause 暂停,等待按键继续rem 使用wps 注释将使用wpscd ucdos 进入ucdos目录wps 使用wps批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。
Dos批处理命令bat文件运行完以后自动关闭dos窗口的方法
Dos批处理命令bat文件运行完以后自动关闭dos窗口的方法:很多人运行完批处理命令发现dos窗口不能自动关闭,那是因为你在bat文件中直接执行了需要运行的某些外部程序,如果希望dos窗口自动关闭,那么,你可以使用start命令来执行该外部程序,而不是直接写上一行来执行。
例子说明:start "CS" "c:\programme files\cs\half-life.exe" "/m"上面只是一个使用格式的例子,即 start "给窗口随便命个名" "带完整路径的程序程序" "程序需要传递的参数串(可省略)"当然,在你的批处理文件末尾,最好不要忘记加上一行: EXIT请问Start命令中的/w参数怎么用?我知道/w的大概意思是不回到提示符转到其它的程序。
我想执行一条命令:即运行完DIR后再执行其它命令START dir cd c:\ /w。
这条命令只能执行到DIR 便不再执行下去了,是我的命令写错了吗?另请问在START命令中为什么不能执行内部命令,我的DIR是做了一条批处理的。
『参考回复』请注意,Start会开启新窗口来运行程序,如果新窗口不正常退出,你的批处理就不能正常执行下去,所以如果你要用Start启用dir命令,一定要将dir命令写入一个批处理文件中,然后在批处理文件的最后面加上exit命令。
正确的用法应该是这样:1、建立使用dir命令的批处理如test.bat:@echo offdir c:\rem ....其它操作exit2、在另一个批处理中调用该批处理:...start /wait call test.bat...其实在这里就没有必要使用start /wait了,因为使用了call命令后,test.bat 已经控制了流程,一定是在call结束后才会继续下一步的操作。
DOS批处理高级教程:第一章 批处理基础
第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。
这些命令统称批处理命令。
小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。
了解了大概意思后,我们正式开始学习.先看一个简单的例子!1@echo off2echo "欢迎来到非常BAT!"3pause把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以下二行话:这就是一个简单批处理文件了,这个批处理文件一共就用了2条命令"echo" 和"pause" 还有一个特殊符号"@"从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的!批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)1、REM 和::2、ECHO 和@3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和:9、FIND10、START11、assoc 和ftype12、pushd 和popd13、CALL14、shift15、IF16、setlocal 与变量延迟17、ATTRIB 显示或更改文件属性介绍命令1、REM 和::REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。
其次, :: 也可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。
∙有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。
∙无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,所以:: 常被用作注释符号,其实:+ 也可起注释作用。
一段很小的dos 程序 反编译
一段很小的dos 程序反编译一、DOS程序简述DOS(Disk Operating System)即磁盘操作系统,是早期个人计算机上最流行的操作系统。
在DOS系统中,程序通常以.exe文件形式存在,这些程序经过编译和链接后,可以直接在DOS环境下运行。
然而,有时候我们需要了解这些程序的内部逻辑和实现,这时就需要对程序进行反编译。
二、反编译原理和方法反编译是指将编译好的目标代码(如.exe文件)反向解析为汇编语言或高级编程语言,从而揭示程序的逻辑和功能。
反编译的过程主要包括以下几个步骤:1.预处理:读取目标代码,去除编译器添加的额外信息,如调试符号、编译器专有标记等。
2.中间代码生成:将源代码转换为一种通用的中间代码表示,如语法树、控制流图等。
3.优化:对中间代码进行优化,消除冗余代码和提高代码性能。
4.目标代码生成:将优化后的中间代码转换为目标代码,如汇编语言或高级编程语言。
三、反编译过程及结果分析在进行DOS程序反编译时,首先需要选择一款合适的反编译工具。
目前市面上有很多优秀的反编译工具,如IDA Pro、Objdump等。
以IDA Pro为例,简要介绍反编译过程:1.打开IDA Pro,选择“File”->“Open”打开目标.exe文件。
2.分析程序的入口点,确定反编译的范围。
3.分析程序的段表、函数表和指令表,识别出函数、变量和常量。
4.分析程序的控制流和数据流,构建语法树和控制流图。
5.对识别出的函数、变量和常量进行命名和注释,使反编译后的代码易于阅读。
6.将反编译后的代码保存为汇编语言或高级编程语言文件。
四、总结与建议通过对DOS程序进行反编译,我们可以了解程序的内部逻辑、算法和实现。
这对于程序维护、改进和破解都具有很大的帮助。
但在实际操作过程中,需要注意以下几点:1.选择合适的反编译工具,熟练掌握其使用方法。
2.分析目标程序的特点,如编程语言、编译器版本等,以便更好地进行反编译。
终极dos批处理for循环命令详解
终极dos批处理for循环命令详解格式:FOR [参数] %%变量名 IN (相关⽂件或命令) DO 执⾏的命令 作⽤:对⼀个或⼀组⽂件,字符串或命令结果中的每⼀个对象执⾏特定命令,达到我们想要的结果。
注意:在批处理⽂件中使⽤ FOR 命令时,指定变量请使⽤ %%variable,⽽不要⽤ %variable。
变量名称是区分⼤⼩写的,所以 %i 不同于 %I. 关于:for命令可以带参数或不带参数,带参数时⽀持以下参数:/d /l /r /f 下⾯分别解释⼀下 零:⽆参数时: FOR %variable IN (set) DO command [command-parameters] %variable 指定⼀个单⼀字母可替换的参数。
(set) 指定⼀个或⼀组⽂件。
可以使⽤通配符。
command 指定对每个⽂件执⾏的命令。
command-parameters 为特定命令指定参数或命令⾏开关。
TTT⽰例: for %%i in (t*.*) do echo %%i --显⽰当前⽬录下与t*.*相匹配的⽂件(只显⽰⽂件名,不显⽰路径) for %%i in (d:\mydocuments\*.doc) do @echo %%i --显⽰d:\mydocuments\⽬录下与*.doc相匹配的⽂件 ⼀、参数 /d (参数只能显⽰当前⽬录下的⽬录名字) 格式:FOR /D %variable IN (set) DO command [command-parameters] 这个参数主要⽤于⽬录搜索,不会搜索⽂件,/D 参数只能显⽰当前⽬录下的⽬录名字。
(TTT特别说明:只会搜索指定⽬录下的⽬录,不会搜索再下⼀级的⽬录。
) TTT⽰例: for /d %%i in (c:\*) do echo %%i --显⽰c盘根⽬录下的所有⽬录 for /d %%i in () do echo %%i --显⽰当前⽬录下名字只有1-3个字母的⽬录 ⼆、参数 /R (搜索指定路径及所有⼦⽬录中与set相符合的所有⽂件) 格式:FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters] 此命令会搜索指定路径及所有⼦⽬录中与set相符合的所有⽂件,注意是指定路径及所有⼦⽬录。
实验一简单DOS命令与批处理文件
实验一简单DOS命令与批处理文件一、实验目的与要求1.掌握DOS命令的使用。
2.学会建立和使用简单的批处理文件。
二、实验设备及环境本实验基于Windows操作系统。
三、实验内容1.进入DOS命令行状态:单击“开始”---〉单击“运行”---〉输入“cmd”---〉单击“确定”,进入DOS命令行状态。
如图1-1所示:图1-1 DOS命令行状态2.DOS命令介绍由于DOS命令很多,这里我们列举了最常用的几个DOS命令。
(1)DIR命令:显示磁盘目录内容格式:DIR参数常用参数:/P 显示信息满一屏时停顿,按任意键进入下一屏;/W 使用横的列表方式;/A 只显示指定属性的文件。
属性:D:目录;R:只读文件;H:隐藏文件;A:归档文件;S:系统文件;/O:按指定的顺序列出文件。
顺序:N:按名称(字母顺序);S:按大小(小在前);E:按扩展名(字母顺序);D:按日期(早在前);/S :显示指定目录下所有子目录中的文件。
举例:DIR/P:分页显示当前目录内容;DIR/P/AR/S C:\document:分页显示C:\document目录下的只读文件。
(2)MD命令:创建新目录命令格式:MD 目录名举例:MD XYZ 在当前目录下建立名为XYZ的子目录(3)CD命令:显示或改变当前工作目录命令格式:CD 目录路径举例:CD XYZ:从当前目录进入XYZ子目录;CD \AB:进入当前磁盘根目录下的AB子目录。
(4)RD命令:删除当前目录下的空目录命令格式:RD 目录名举例:RD XYZ 删除当前目录下已删空文件的子目录XYZ(注意:只能在该目录为空的情况下才能将其删除。
)(5)DEL命令:删除文件命令格式:DEL 文件名举例:DEL abc.txt 删除当前目录下的abc.txt文件;DEL *.txt:删除当前目录下所有扩展名为.txt的文件。
(6)DELTREE命令:这是DOS 5.0以上版本新增的命令。
最全批处理.bat cmd 介绍及使用讲解(dos)
批处理(又称cmd.exe/.bat)批处理(Batch),也称为批处理脚本。
顾名思义,批处理就是对某对象进行批量的处理。
批处理文件的扩展名为bat。
目前比较常见的批处理包含两类:DOS批处理和PS批处理。
PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。
DOS批处理释义批处理是一种简化的脚本语言,也称作宏。
它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND. COM或者CMD.EXE)解批处理文件图标释运行。
类似于Unix中的Shell脚本。
批处理文件具有.bat或者.cmd的扩展批处理窗口名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。
更复杂的情况,需要使用if,for,goto等命令控制程序的运行过程,如同C,Basic等中高级语言一样。
如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。
批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑或用DOS命令创建,也可以用DOS下的文本编辑器Edit.exe来编辑。
在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序。
一般情况下,每条命令占据一行;当然也可以将多条命令用特定符号(如:&、&&、|、||等)分隔后写入同一行中;还有的情况就是像if、for等较高级的命令则要占据几行甚至几十几百行的空间。
系统在解释运行批处理程序时,首先扫描整个批处理程序,然后从第一行代码开始向下逐句执行所有的命令,直至程序结尾或遇见exit命令或出错意外退出。
简单批处理命令简介echo 命令打开回显或关闭请求回显功能,或显示消息。
Dos命令:批处理
Dos命令:批处理批处理⼀、call命令1、介绍从批处理程序调⽤另⼀个批处理程序。
2、语法CALL [drive:][path]filename [batch-parameters]batch-parameters 指定批处理程序所需的命令⾏信息。
如果命令扩展被启⽤,CALL 会如下改变:CALL 命令现在将卷标当作 CALL 的⽬标接受。
语法是:CALL:label arguments⼀个新的批⽂件上下⽂由指定的参数所创建,控制在卷标被指定后传递到语句。
你必须通过达到批脚本⽂件末两次来 "exit" 两次。
第⼀次读到⽂件末时,控制会回到 CALL 语句的紧后⾯。
第⼆次会退出批脚本。
键⼊ GOTO /?,参看另外,批脚本⽂本参数参照(%0、%1、等等)已如下改变:批脚本⾥的 %* 指出所有的参数(如 %1 %2 %3 %4 %5 ...)批参数(%n)的替代已被增强。
你可以使⽤以下语法:%~1 - 删除引号("),扩展 %1%~f1 - 将 %1 扩展到⼀个完全合格的路径名%~d1 - 仅将 %1 扩展到⼀个驱动器号%~p1 - 仅将 %1 扩展到⼀个路径%~n1 - 仅将 %1 扩展到⼀个⽂件名%~x1 - 仅将 %1 扩展到⼀个⽂件扩展名%~s1 - 扩展的路径只含有短名%~a1 - 将 %1 扩展到⽂件属性%~t1 - 将 %1 扩展到⽂件的⽇期/时间%~z1 - 将 %1 扩展到⽂件的⼤⼩%~$PATH:1 - 查找列在 PATH 环境变量的⽬录,并将 %1扩展到找到的第⼀个完全合格的名称。
如果环境变量名未被定义,或者没有找到⽂件,此修改符会扩展到空字符串可以组合修改符来取得多重结果:%~dp1 - 只将 %1 扩展到驱动器号和路径%~nx1 - 只将 %1 扩展到⽂件名和扩展名%~dp$PATH:1 - 在列在 PATH 环境变量中的⽬录⾥查找 %1,并扩展到找到的第⼀个⽂件的驱动器号和路径。
dos bat批处理的魅力 批处理读取文本中的每一行 操作文件
dos bat批处理的魅力批处理读取文本中的每一行操作文件想了下,还是整个贴到自己空间来了)我需要的是要读取每一条的第一列信息,如下格式ary,Ary Hong,,aaa@,,,,我是需要用户名ary,于是如下:@echo offfor /f 'delims=,' %%i in (users.txt) do ......每一行中,各信息以“,”分隔,所以定义了'delims=,'后,就会自动读取以“,”分隔的第一个元素了。
虽然可以读取每一行中所需要的信息,但每次执行批处理的时候都找不到记录,后来才发现时文本文件的编码在作怪,如果文件编码是ANSI,是可以读取的,如果是UniCode就无法识别了。
不晓得批处理文件的所有文本处理的命令都是有这个限制的,以后得留心了。
--------------------------------------------------------------------------------转载自:http://#.com/zch11230/blog/item/125ddc8bba61fe15c8fc7aa2.ht ml批处理之FOR语句祥解2008-12-01 18:31FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能!看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号)FOR 参数%%变量名IN (相关文件或命令) DO 执行的命令参数:FOR有4个参数/d /l /r /f 他们的作用我在下面用例子解释%%变量名:这个变量名可以是小写a-z或者大写A-Z,他们区分大小写,FOR会把每个读取到的值给他;IN:命令的格式,照写就是了;(相关文件或命令) :FOR要把什么东西读取然后赋值给变量,看下面的例子do:命令的格式,照写就是了!执行的命令:对每个变量的值要执行什么操作就写在这.可以在CMD输入for /?看系统提供的帮助!对照一下FOR %%variable IN (set) DO command[command-parameters]%%variable 指定一个单一字母可替换的参数。
dos系统原理
dos系统原理
DOS系统是一种操作系统,常常被用于早期的个人计算机中。
它的名称“DOS”代表“磁盘操作系统”(Disk Operating System)。
DOS系统的原理是基于命令行界面(CLI)的,用户需要通过键盘输入各种指令来完成操作。
DOS系统的内核是非常简单的,其主要功能是通过硬件驱动程序来管理计算机的硬件资源。
例如,DOS系统需要通过硬盘驱动程序来读取和写入数据。
在DOS系统中,所有的文件都是以二进制形式存储在硬盘上的。
这些文件可以包括可执行程序、文本文件和图形文件等。
DOS系统可以通过文件名和路径来查找和访问这些文件。
此外,DOS系统还具有一些常用的命令,如dir、cd、copy、del 等,可以方便地对文件和目录进行管理。
DOS系统还支持批处理文件,这些文件包含一系列DOS命令,可以一次性执行多个命令。
总的来说,DOS系统虽然已经被现代操作系统所替代,但是它的原理和设计思想对于理解计算机操作系统的基本原理仍然有着重要
的意义。
- 1 -。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
报告人: 日期:
目录
DOS概述 DOS批处理的基本语法 DOS批处理命令 DOS批处理编程方法
DOS概述
DOS(Disk Operating System)是一种面向磁盘的操作系 统软件。是人与机器的一座桥梁,是设在机器硬件里面的一 套人机交互系统。有了DOS,我们就不必去深入了解机器 的硬件结构,也不必去死记硬背那些枯燥的机器命令。
核 Boot系统引导程序 心 启 IO.SYS 动 MSDOS.SYS 程 序 CONFIG.SYS
基于MBR(Main Boot Record)的BOOT引导程序
DOS环境控制输入输出的文件,不可以少 DOS的组成 里面是一些启动参数,如:开机时是否显示菜单、开
机时进行磁盘扫描、开机时是否显示LOGO 一个专业的系统启动配置文件,它主要用于加载内存 管理程序、设置扩充内存及扩展内存、加载有关硬件 驱动程序,设置有关环境变量等,为用户计算机的正 常使用创造必要的用户环境 DOS内部命令的程序代码存放在command. com文 件中,它在DOS系统启动的时候随DOS的启动模块 一起被调入计算机内存。
DOS批处理命令
echo 表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行 本身 @与echo off相象,但它是加在每个命令行的最前面,表 示运行时不显示这一行的命令行(只能影响当前行)。 call 调用另一个批处理文件(如果不用call而直接调用别 的批处理文件,那么执行完那个批处理文件后将无法返回 当前文件并执行当前文件的后续命令)。 pause 运行此句会暂停批处理的执行并在屏幕上显示 Press any key to continue...的提示,等待用户按任意键 后继续 rem 表示此命令后的字符为解释行(注释),不执行,只 是给自己今后参考用的(相当于程序中的注释)。
DOS批处理编程方法
2) 接着再建立一个test2.bat文件,内容如下: @ECHO OFF IF EXIST \%1 TYPE \%1 IF NOT EXIST \%1 ECHO \%1 does not exist 执行: C:\>TEST2 AUTOEXEC.BAT 该命令运行结果同上。
DOS在启动会自动运行autoexec.bat这条文件,一 般我们在里面装载每次必用的程序,如: path(设置 路径)、smartdrv(磁盘加速)、 mouse(鼠标启动)、 mscdex(光驱连接)、 doskey(键盘管理)、set(设置 环境变量)等 (小知识:可执行的程序文件有*.COM和*.EXE两种,一般来讲,*.EXE文 命 内部命令 一些常用而所占空间不大的命令程序,如dir、cd等, 令 件为软件执行程序,而*.COM文件则为命令程序) 它们存在于文件中,会在系统启动 程 时加载到内存中,以方便调用。 序 外部命令 以单独的可执行文件存在,在使用时才被调入内存。
DOS批处理编程方法
) 更进一步的,建立一个名为TEST3.BAT的文件,内容如 下: @echo off IF "%1" == "A" ECHO XIAO IF "%2" == "B" ECHO TIAN IF "%3" == "C" ECHO XIN 如果运行: C:\>TEST3 A B C 屏幕上会显示: XIAO TIAN XIN
DOS批处理命令
常用命令 echo、@、call、pause、rem(小技巧:用::代替rem)是 批处理文件最常用的几个命令
DOS批处理命令
首先, @ 不是一个命令, 而是DOS 批处理的一个特殊标记 符, 仅用于屏蔽命令行回显. 下面是DOS命令行或批处理 中可能会见到的一些特殊标记符: * ? 文件通配符 "" 字符串界定符 | 命令管道符 < > >> 文件重定向符 @ 命令行回显屏蔽符 / 参数开关引导符 : 批处理标签引导符 % 批处理变量引导符
DOS批处理命令
2、if [not] exist [路径\]文件名 待执行的命令 如果有指定的文件,则条件成立,运行命令,否则运行下 一句。 如: if exist c:\config.sys type c:\config.sys 表示如果存在c:\config.sys文件,则显示它的内容。
DOS批处理命令
如if errorlevel 2 goto x2
DOS批处理命令
二、goto 批处理文件运行到这里将跳到goto所指定的标 号(标号即label,标号用:后跟标准字符串来定义)处, goto语句一般与if配合使用,根据不同的条件来执行不同 的命令组。 goto end :end echo this is the end
3、if errorlevel <数字> 待执行的命令 很多DOS程序在运行结束后会返回一个数字值用来表示 程序运行的结果(或者状态),通过if errorlevel命令可以判 断程序的返回值,根据不同的返回值来决定执行不同的命 令(返回值必须按照从大到小的顺序排列,出现此种现象 的原因是, if errorlevel 比较返回码的判断条件并非等于, 而是大于等于. )。如果返回值等于指定的数字,则条件成 立,运行命令,否则运行下一句。
DOS批处理的基本语法
第四,在DOS下,C:盘根目录下的AUTOEXEC.BAT批处 理文件是自动运行批处理文件,每次系统启动时会自动运 行该文件,你可以将系统每次启动时都要运行的命令放入 该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存, 设置系统环境变量等。 AUTOEXEC.BAT为DOS系统的自动运行批处理文件,由 启动时解释执行。
DOS批处理的基本语法
第三,每个编写好的批处理文件都相当于一个DOS的外 部命令,你可以把它所在的目录放到你的DOS搜索路径 (path)中来使得它可以在任意位置运行。 纯以dos系统而言,可执行程序大约可以细分为五类,依 照执行优先级由高到低排列分别是:DOSKEY宏命令 (预先驻留内存),中的内部命令(根 据内存的环境随时进驻内存),以com为扩展名的可执行 程序(由 直接载入内存),以exe位扩展 名的可执行程序(由 重定位后载入内 存),以bat位扩展名的批处理程序(由 解释分析,根据其内容按优先级顺序调用第2,3,4,5 种可执行程序,分析一行,执行一行,文件本身不载入内 存)
描述: 该工具允许用户从选择列表选择一个项目并返回所选项目 的索引。
DOS批处理命令
参数列表: /C choices 指定要创建的选项列表。默认列表是 "YN"。 /N 在提示符中隐藏选项列表。提示前面的消息得到显示, 选项依旧处于启用状态。 /CS 允许选择分大小写的选项。在默认情况下,这个工具 是不分大小写的。 /T timeout 做出默认选择之前,暂停的秒数。可接受的值 是从 0到 9999。如果指定了 0,就不会有暂停,默认选 项 会得到选择。 /D choice 在 nnnn 秒之后指定默认选项。字符必须在用 /C 选项指定的一组选择中; 同时,必须用 /T 指定 nnnn。 /M text 指定提示之前要显示的消息。如果没有指定,工 具只显示提示。 /? 显示帮助消息。
DOS批处理命令
四、for 循环命令,只要条件符合,它将多次执行同一命 令。
语法: 对一组文件中的每一个文件执行某个特定命令。
FOR %%variable IN (set) DO command [commandparameters] %%variable 指定一个单一字母可替换的参数。 (set) 指定一个或一组文件。可以使用通配符。 command 指定对每个文件执行的命令。 command-parameters 为特定命令指定参数或命令行开关。
DOS批处理编程方法
如果运行: C:\>TEST3 A B 屏幕上会显示 XIAO TIAN 在这个命令执行过程中,DOS会将一个空字符串指定给 参数%3。
DOS批处理命令
特殊命令 if goto choice for是批处理文件中比较高级的命令,如果 这几个你用得很熟练,你就是批处理文件的专家啦。
DOS批处理命令
一、if 是条件语句,用来判断是否符合规定的条件,从而 决定执行不同的命令。 有三种格式: 1、if [not] "参数" == "字符串" 待执行的命令 参数如果等于(not表示不等,下同)指定的字符串,则条 件成立,运行命令,否则运行下一句。 例:if "%1"=="a" format a:
DOS批处理编程方法
说明: (1) IF EXIST 是用来测试文件是否存在的,格式为 IF EXIST [路径+文件名] 命令 (2) test2.bat文件中的%1是参数,DOS允许传递9个批参 数信息给批处理文件,分别为%1~%9(%0表示test2命令 本身) ,这有点象编程中的实参和形参的关系,%1是形参, AUTOEC.BAT
DOS批处理的基本语法
后缀是bat的文件就是批处理文件,是一种文本文件。简 单的说,它的作用就是自动的连续执行多条命令,批处理 文件的内容就是一条一条的命令。 首先,批处理文件是一个文本文件,这个文件的每一行都 是一条DOS命令(大部分时候就好象我们在DOS提示符 下执行的命令行一样),你可以使用DOS下的Edit或者 Windows的记事本(notepad)等任何文本文件编辑工具创 建和修改批处理文件。
DOS批处理命令
简单地说,使用此命令可以让用户输入一个字符,从而运 行不同的命令。使用时应该加/c:参数,c:后应写提示可输 入的字符,之间无空格。它的返回码为1234……