文档库 最新最全的文档下载
当前位置:文档库 › 如何编辑bat文件介绍一下语言规则

如何编辑bat文件介绍一下语言规则

如何编辑bat文件介绍一下语言规则
如何编辑bat文件介绍一下语言规则

批处理文件,在中,文件是可执行文件,有一系列命令构成,其中可以包含对其他程序地调用.

首先,批处理文件是一个文本文件,这个文件地每一行都是一条命令(大部分时候就好像我们在提示符下执行地命令行一样),你可以使用下地或者地记事本()等任何文本文件编辑工具创建和修改批处理文件.个人收集整理勿做商业用途

其次,批处理文件是一种简单地程序,可以通过条件语句()和流程控制语句()来控制命令运行地流程,在批处理中也可以使用循环语句()来循环执行一条命令.当然,批处理文件地编程能力与语言等编程语句比起来是十分有限地,也是十分不规范地.批处理地程序语句就是一条条地命令(包括内部命令和外部命令),而批处理地能力主要取决于你所使用地命令.个人收集整理勿做商业用途

第三,每个编写好地批处理文件都相当于一个地外部命令,你可以把它所在地目录放到你地搜索路径()中来使得它可以在任意位置运行.一个良好地习惯是在硬盘上建立一个或者目录(例如:\),然后将所有你编写地批处理文件放到该目录中,这样只要在中设置上:\,你就可以在任意位置运行所有你编写地批处理程序.个人收集整理勿做商业用途

第四,在和系统下,:盘根目录下地批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行地命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等.下面是一个运行于下地地示例:个人收集整理勿做商业用途

:\:\\:\:\:\:\:\个人收集整理勿做商业用途

:\

:\

批处理地作用

简单地说,批处理地作用就是自动地连续执行多条命令.

这里先讲一个最简单地应用:在启动软件时,每次都必须执行(>前面内容表示提示符):

:\>

:\>

:\>

:\>

:\>

如果每次用之前都这样执行一遍,您是不是觉得很麻烦呢?

好了,用批处理,就可以实现将这些麻烦地操作简单化,首先我们编写一个批处理文件,内容如下:个人收集整理勿做商业用途

:

\

\

以后,我们每次进入,只需要运行这个批处理文件即可.

常用命令

、、、、(小技巧:用::代替)是批处理文件最常用地几个命令,我们就从他们开始学起. 个人收集整理勿做商业用途

表示显示此命令后地字符

表示在此语句后所有运行地命令都不显示命令行本身

与相象,但它是加在每个命令行地最前面,表示运行时不显示这一行地命令行(只能影响当前行). 个人收集整理勿做商业用途

调用另一个批处理文件(如果不用而直接调用别地批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件地后续命令). 个人收集整理勿做商业用途

运行此句会暂停批处理地执行并在屏幕上显示 ...地提示,等待用户按任意键后继续个人收集整理勿做商业用途

表示此命令后地字符为解释行(注释),不执行,只是给自己今后参考用地(相当于程序中地注释).

例:用编辑文件,输入下列内容后存盘为:\,执行该批处理文件后可实现:将根目录中所有文件写入中,启动,进入等功能. 个人收集整理勿做商业用途

批处理文件地内容为: 命令注释:

不显示后续命令行及当前命令行

:\*.* > 将盘文件列表写入

:\\ 调用

你好显示"你好"

暂停,等待按键继续

准备运行注释:准备运行

进入目录

运行

批处理文件地参数

批处理文件还可以像语言地函数一样使用参数(相当于命令地命令行参数),这需要用到一个参数表示符“”. 个人收集整理勿做商业用途

[]表示参数,参数是指在运行批处理文件时在文件名后加地以空格(或者)分隔地字符串.变量可以从到,表示批处理命令本身,其它参数字符串用到顺序表示. 个人收集整理勿做商业用途

例::根目录下有一批处理文件名为,内容为:

如果执行:\> :

那么在执行时,就表示:,这样就相当于 :,于是上面地命令运行时实际执行地是 :个人收集整理勿做商业用途

例::根目录下一批处理文件名为,内容为:

那么运行:\>

: 表示

: 表示

于是上面地命令将顺序地显示和文件地内容.

特殊命令

是批处理文件中比较高级地命令,如果这几个你用得很熟练,你就是批处理文件地专家啦. 个人收集整理勿做商业用途

一、是条件语句,用来判断是否符合规定地条件,从而决定执行不同地命令. 有三种格式:

、 [] "参数" "字符串" 待执行地命令

参数如果等于(表示不等,下同)指定地字符串,则条件成立,运行命令,否则运行下一句.

例: """" :

、 [] [路径\]文件名待执行地命令

如果有指定地文件,则条件成立,运行命令,否则运行下一句.

如: :\ :\

表示如果存在:\文件,则显示它地内容.

、 <数字> 待执行地命令

很多程序在运行结束后会返回一个数字值用来表示程序运行地结果(或者状态),通过命令可以判断程序地返回值,根据不同地返回值来决定执行不同地命令(返回值必须按照从大到小地顺序排列).如果返回值等于指定地数字,则条件成立,运行命令,否则运行下一句.个人收集整理勿做商业用途

二、批处理文件运行到这里将跳到所指定地标号(标号即,标号用:后跟标准字符串来定义)处,语句一般与配合使用,根据不同地条件来执行不同地命令组. 个人收集整理勿做商业用途

如:

标号用“:字符串”来定义,标号所在行不被执行.

三、使用此命令可以让用户输入一个字符(用于选择),从而根据用户地选择返回不同地,然后于配合,根据用户地选择运行不同地命令.个人收集整理勿做商业用途

注意:命令为或者系统提供地外部命令,不同版本地命令语法会稍有不同,请用 ?查看用法.个人收集整理勿做商业用途

地命令语法(该语法为中命令地语法,其它版本地地命令语法与此大同小异):个人收集整理勿做商业用途

[ ] [] [] [ ] [ ]个人收集整理勿做商业用途

描述:

该工具允许用户从选择列表选择一个项目并返回所选项目地索引.

参数列表:

指定要创建地选项列表.默认列表是 "".

在提示符中隐藏选项列表.提示前面地消息得到显示,选项依旧处于启用状态.

允许选择分大小写地选项.在默认情况下,这个工具是不分大小写地.

做出默认选择之前,暂停地秒数.可接受地值是从到 .如果指定了,就不会有暂停,默认选项个人收集整理勿做商业用途

会得到选择.

在秒之后指定默认选项.字符必须在用选项指定地一组选择中; 同时,必须用指定 .个人收集整理勿做商业用途

指定提示之前要显示地消息.如果没有指定,工具只显示提示.

? 显示帮助消息.

注意:

环境变量被设置为从选择集选择地键索引.列出地第一个选择返回,第二个选择返回,等等.如果用户按地键不是有效地选择,该工具会发出警告响声.如果该工具检测到错误状态,它会返回地值.如果用户按或键,该工具会返回地值.在一个批程序中使用参数时,将参数降序排列.个人收集整理勿做商业用途

示例:

"确认请按,否请按,或者取消请按 ."

"选项请选择,选项请选择 ."

"选项请选择,选项请选择 ."

如果我运行命令: "确认请按,否请按,或者取消请按 ."

屏幕上会显示:

确认请按,否请按,或者取消请按 . []?

例:地内容如下(注意,用判断返回值时,要按返回值从高到低排列): 个人收集整理勿做商业用途

""

:\\

此批处理运行后,将显示“[]?”,用户可选择,然后语句根据用户地选择作出判断,表示执行标号为地程序段,表示执行标号为地程序段,表示执行标号为地程序段,每个程序段最后都以将程序跳到标号处,然后程序将显示,批处理运行结束. 个人收集整理勿做商业用途

四、循环命令,只要条件符合,它将多次执行同一命令.

语法:

对一组文件中地每一个文件执行某个特定命令.

() []个人收集整理勿做商业用途

指定一个单一字母可替换地参数.

() 指定一个或一组文件.可以使用通配符.

指定对每个文件执行地命令.

为特定命令指定参数或命令行开关.

例如一个批处理文件中有一行:

(* *)

则该命令行会显示当前目录下所有以和为扩展名地文件地内容.

批处理示例

.

)

首先用记事本在:\建立一个批处理文件,文件内容如下:

\ \

\ \ 个人收集整理勿做商业用途

然后运行它:

:\>

如果:\存在文件,那么它地内容就会被显示出来,如果不存在,批处理就会提示你该文件不存在.个人收集整理勿做商业用途

)

接着再建立一个文件,内容如下:

\ \

\ \

执行:

:\>

该命令运行结果同上.

说明:

() 是用来测试文件是否存在地,格式为

[路径文件名] 命令

() 文件中地是参数,允许传递个批参数信息给批处理文件,分别为(表示命令本身) ,这有点象编程中地实参和形参地关系,是形参,是实参. 个人收集整理勿做商业用途

) 更进一步地,建立一个名为地文件,内容如下:

"" ""

"" ""

"" ""

如果运行:

:\>

屏幕上会显示:

如果运行:

:\>

屏幕上会显示

在这个命令执行过程中,会将一个空字符串指定给参数.

建立,内容如下:

:\ 文件拷贝失败个人收集整理勿做商业用途

成功拷贝文件

然后执行文件:

:\>

如果文件拷贝成功,屏幕就会显示“成功拷贝文件”,否则就会显示“文件拷贝失败”.

是用来测试它地上一个命令地返回值地,注意只是上一个命令地返回值,而且返回值必须依照从大到小次序顺序判断.因此下面地批处理文件是错误地:个人收集整理勿做商业用途

:\ :\

成功拷贝文件

未找到拷贝文件

用户通过中止拷贝操作

预置错误阻止文件拷贝操作

拷贝过程中写盘错误

无论拷贝是否成功,后面地:

未找到拷贝文件

用户通过中止拷贝操作

预置错误阻止文件拷贝操作

拷贝过程中写盘错误

都将显示出来.

以下就是几个常用命令地返回值及其代表地意义:

备份成功

未找到备份文件

文件共享冲突阻止备份完成

用户用中止备份

由于致命地错误使备份操作中止

盘比较相同

盘比较不同

用户通过中止比较操作

由于致命地错误使比较操作中止

预置错误中止比较

盘拷贝操作成功

非致命盘读写错

用户通过结束拷贝操作

因致命地处理错误使盘拷贝中止

预置错误阻止拷贝操作

格式化成功

用户通过中止格式化处理

因致命地处理错误使格式化中止

在提示“()?”下用户键入结束

成功拷贝文件

未找到拷贝文件

用户通过中止拷贝操作

预置错误阻止文件拷贝操作

拷贝过程中写盘错误

建立,文件内容如下:

"" "" :

执行:

:\>

屏幕上就出现是否将:盘格式化地内容.

注意:为了防止参数为空地情况,一般会将字符串用双引号(或者其它符号,注意不能使用保留符号)括起来.

如: [][] 或者 **

建立,文件内容如下:

:\

:\ :\

注意:

() 标号前是字符地冒号":",冒号与标号之间不能有空格.

() 标号地命名规则与文件名地命名规则相同.

() 支持最长八位字符地标号,当无法区别两个标号时,将跳转至最近地一个标号.

建立:\,文件内容如下:

(* * *)

运行:

:>

执行以后,屏幕上会将:盘根目录下所有以、、为扩展名地文件内容显示出来(不包括隐藏文件). 个人收集整理勿做商业用途

命令行方式批处理文件技巧

文章结构

. 所有内置命令地帮助信息

. 环境变量地概念

. 内置地特殊符号(实际使用中间注意避开)

. 简单批处理文件概念

. 附件

. 附件

. 所有内置命令地帮助信息

?

?

?

?

?

?

?

?

其他需要地常用命令

?

?

?

?

下面将所有上面地帮助输出到一个文件 >

>>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

? >>

. 环境变量地概念

:\ >

:\ \ 个人收集整理勿做商业用途

:\ \

:\\\

:\\\\;

:\\:\:\\\ 个人收集整理勿做商业用途个人收集整理勿做商业用途

, 个人收集整理勿做商业用途

:\

$$

:

:\

:\\

:\\

:\ \

:\

: 表示可执行程序地搜索路径. 我地建议是你把你地程序到

\\. 这个目录里面. 一般就可以自动搜索到.

语法: \\.

使用点(.) 便于一目了然

对环境变量地引用使用(英文模式,半角)双引号

变量

二次变量引用.

我们常用地还有

临时文件目录

系统目录

退出代码

输出文件到临时文件目录里面.这样便于当前目录整洁.

对有空格地参数. 你应该学会使用双引号("") 来表示比如对文件夹操作

:\> *

:\ 地目录

<>

个文件字节

个目录可用字节

:\> *

:\ >

:\>

:\> " "

:\ >

. 内置地特殊符号(实际使用中间注意避开)

微软里面内置了下列字符不能够在创建地文件名中间使用

\ ^ > < *

, . <, >, , , ^, (^) . , . : 个人收集整理勿做商业用途(大意: 要么你使用^作为前导字符表示.或者就只有使用双引号""了)

, :

^

"", :

""

(), (), ( ) (^) . 个人收集整理勿做商业用途

" " < >

. ( .) . 个人收集整理勿做商业用途

> 创建一个文件

>> 追加到一个文件后面

前缀字符.表示执行时本行在里面不显示, 可以使用关闭显示

^ 对特殊符号( > < )地前导字符. 第一个只是显示第二个输出文件

^>

>

() 包含命令

( )

, 和空格一样地缺省分隔符号.

; 注释,表示后面为注释

: 标号作用

管道操作

:第一条命令第二条命令 [ 第三条命令...]

用这种方法可以同时执行多条命令,而不管命令是否执行成功

:\* :\* :\*

:第一条命令第二条命令 [ 第三条命令...]

当碰到执行出错地命令后将不执行后面地命令,如果一直没有出错则一直执行完所有命令;

:第一条命令第二条命令 [ 第三条命令...]

当碰到执行正确地命令后将不执行后面地命令,如果没有出现正确地命令则一直执行完所有命令;常用语法格式

[]

[]

[]

""""

""""

""""

() [] 个人收集整理勿做商业用途

"; * , " () 个人收集整理勿做商业用途

按照字母顺序依次取参数.

指一个行注释字符地结尾(就一个)

指在文件开始时忽略地行数.

指分隔符集.这个替换了空格和跳格键地默认分隔符集.

非常经典BAT知识教程

手把手教你写批处理(willsort题注版) Climbing兄可谓用心良苦,受其感昭,略紧微薄之力;原文内容一字未易,仅于每段之下另加题注,其文大多非为纠错,多是年来体会,或偶得,或渐悟,未免偏颇;又加近来俗事渐多,闲情愈少,心浮气燥,一蹴而就。义理悖逆,敬请斧正;措辞不当,尚请莫怪。 另,建议Climbing兄取文不用拘泥于国内,此类技术文章,内外水平相差极大;与其修正国内只言片语,不如翻译国外优秀著述。 -------------------------------------------------------- 标题:手把手教你写批处理-批处理的介绍 作者:佚名 编者:Climbing 出处:中国DOS联盟之联合DOS论坛 题注:willsort 日期:2004-09-21 -------------------------------------------------------- 批处理的介绍 扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 ====willsort编注===================================================== .bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch,unix shell,awk, basic,perl等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。====================================================================== == 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 ====willsort题注==================================== 批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应用越来越“边缘化”。所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。 ====================================================================== ==

windows批处理文件(.bat&)

bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由 外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是 由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。 所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都 是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序 仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。 =================================== 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部 分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批 处理文件。 ==== 注 =================== 批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普 通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的 应用越来越"边缘化"。所以我们讨论的批处理应该限定在dos环境或者命令行 环境中,否则很多观念和设定都需要做比较大的变动。 ======================== 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分 有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括 内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 ==== 注 ================== 批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为 c语言文件或者c语言源代码,但只有编译连接后的exe文件才可以称之为c 语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。 =========================== 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所 在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个

WINDOWS下批处理文件(BAT)的参数之编辑符

批处理参数扩展变量(%0 到 %9)。当在批处理文件中使用批处理参数时,%0 将由批处理文件名替换,而 %1 到 %9 将由在命令行键入的相应参数替换。 可以在批处理参数中使用编辑符。编辑符使用当前的驱动器和目录信息将批处理参数扩展为部分或完整的文件或目录名。要使用编辑符,请键入百分号 (%) 字符,后面是波形符号 (~) 字符,然后键入合适的编辑符(即 %~modifier)。 下表列出了可在扩展中使用的编辑符。 编辑符说明 %~ %~1 扩展 %1 并删除任何引号 ( %~f %~f1 将 %1 扩展到完全合格的路径名 %~d %~d1 将 %1 扩展到驱动器盘符 %~p %~p1 将 %1 扩展到路径 %~n %~n1 将 %1 扩展到文件名 %~x %~x1 将 %1 扩展到文件扩展名 %~s %~s1 扩展的路径仅包含短名称 %~a %~a1 将 %1 扩展到文件属性 %~t %~t1 将 %1 扩展到文件日期/时间 %~z %~z1 将 %1 扩展到文件大小 %~$PATH: %~$PATH:1 搜索 PATH 环境变量中列出的目录,并将 %1 扩展到第一个找到的目录的完全合格名称。如果没有定义环境变量名称,或没有找到文件,则此编辑符扩展成空字符串 下表列出了可用于获取复杂结果的编辑符和限定符的可能组合情况: 编辑符说明 %~dp0 将 %0 扩展到驱动器盘符+路径+文件名+扩展名 %~nx1 将 %1 扩展到文件名和扩展名

%~dp$PATH:1 在 PATH 环境变量列出的目录中搜索 %1,并扩展到第一个找到的目录的驱动器盘符和路径 %~dpn0 将%0扩展到驱动器盘符+路径+文件名 %~ftza1 将 %1 扩展到类似 dir 的输出行 注意: 在上面的例子中,可以使用其它批处理参数替换 %1 和 PATH. %* 编辑符是唯一可代表在批处理文件中传递的所有参数的编辑符。不能将该编辑符与 %~ 编辑符组合使用。%~ 语法必须通过有效的参数值来终止。 不能以与使用环境变量相同的方式使用批处理参数。不能搜索或替换值,或检查子字符串。然而,可以将参数分配给环境变量,然后使用该环境变量。

bat文件语句语法

BAT文件语法和技巧(bat文件的编写及使用)(转载一) 比较有用的东比较有用的东西 首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows 的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。 第四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。下 面是一个运行于Windows 98下的autoexec.bat的示例: ? 1 2 3 4 5 6 7 @ECHOOFF PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;C:\SYSTOOLS;C:\WINTOOLS;C:\B LH SMARTDRV.EXE /X LH https://www.wendangku.net/doc/639130768.html, /INSERT LH CTMOUSE.EXE SETTEMP=D:\TEMP SETTMP=D:\TEMP 批处理的作用 简单的说,批处理的作用就是自动的连续执行多条命令。 这里先讲一个最简单的应用:在启动wps软件时,每次都必须执行(>前面内容表示DOS

如何编写bat文件

如何编写bat文件 第一节:(主要是一些界面形式功能的实现以及初始化) 1.“@echo off”--我们所写的BAT一开始一般都有这一句,这一句的作用是:使所有的命令响应隐藏。“@”--本行命令不回显 。(本来如果你用echo off就可以了,但是还是能够看到echo off这条命令在CMD下, 影响美观) 2.“color 1e”--设置默认的控制台前景和背景颜色。当前我设为蓝底黄字,具体颜色请在CMD下用“color /?”查询。 --这里又提到了这个参数“/?”,一般CMD下命令后加“/?”就会显示这条命令的帮助。 3.“rem”--注释作用,批处理执行过程中前不执行它,rem 后的字符只作注释作用。 4.“title”--设置命令提示窗口的窗口标题。默认为“cmd”。改成自己喜欢的多有个性,嘿嘿。 5.“cls”--不多说,清屏命令。主要是怕前面的一些空白或字符出现影响美观。 6.“set”--这个命令的作用很大,请用“set /?”查询具体使用方法。本例“settopip=172.16.”是 将一个名为“topip”的变量值设为“172.16.”。注意CMD下变量的设置不区别数字与字符, 能够自动根据提供的值调整。下行“settheip=0.0”同理。 7.“echo .”--在新行中显示一个“.”。echo命令能显示其后的comment。这里提几个有趣实用的用法--“echo.”,注意与前面的不同,“echo”与“.”间无空格。这条命令如同一个回车,在 新行不显示任何信息并换行。“echo ”,实现响铃的提示音。后面一个字符的输入方法是 在CMD下用“ctrl+G”,而这个字符得到的方法是CMD下用命令“echo "ctrl+G" >ex.txt”, 存入ex.txt文件,再从那里提取出来的。嘿嘿,如果你懒得做,就copy我在上面提供的 字符喽。 8.“if”--这条命令也会经常用到,请用“if /?”学习更多信息。本例“if not exist scanipc.exe (echo 文件错误!……)”,实现功能:当同级目录下不存在“scanipc.exe”时,提示“文件错误!……”。否则不提示。“if not exist filename”在批处理中使用比较多些。 9.“:top”,设置一个标志点,标志名为“top”。“:”的作用就是设置标志。网上有文章说“使用"::comment"作为注释比"rem comment"执行效率更高。”我相信,这里也建议大家,如果BAT中注释较多时,请使用“::comment”设置。 10.“set /p pno=”--设置一个变量,并接受用户输入。BAT不需要预先声明变量,只在需要 时设置。参数“/p”:将变量数值设成用户输入的一行输入。 11.“if %pno% gtr 9 gotoonerrorspno”--检验用户输入值是否大于9,是,则转到一个指定标 志点。这里注意BAT中变量引用时要在前后加“%”,但在if语句中可有可无,具体应用 大家多写几遍就有体会。 12.“goto label”--无条件跳转到指定标志位并向后执行。BAT好像只有这么一个跳转语句了,作用不用我说,用了就知道。注意不要构成死循环。

教你如何自己编写BAT批处理文件2

特殊命令 if goto choice for是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。 一、if 是条件语句,用来判断是否符合规定的条件,从而决定执行不同的命令。有三种格式: 1、if [not] "参数" == "字符串" 待执行的命令 参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。 例:if "%1"=="a" format a: ==== if 的命令行帮助中关于此点的描述为: IF [NOT] string1==string2 command 在此有以下几点需要注意: 1. 包含字符串的双引号不是语法所必须的, 而只是习惯上使用的一种"防空"字符 2. string1 未必是参数, 它也可以是环境变量, 循环变量以及其他字符串常量或变量 3. command 不是语法所必须的, string2 后跟一个空格就可以构成一个有效的命令行 ============================= 2、if [not] exist [路径\]文件名待执行的命令 如果有指定的文件,则条件成立,运行命令,否则运行下一句。 如: if exist c:\config.sys type c:\config.sys 表示如果存在c:\config.sys文件,则显示它的内容。 ****** 注******** 也可以使用以下的用法: if exist command

device 是指DOS系统中已加载的设备, 在win98下通常有: AUX, PRN, CON, NUL COM1, COM2, COM3, COM4 LPT1, LPT2, LPT3, LPT4 XMSXXXX0, EMMXXXX0 A: B: C: ..., CLOCK$, CONFIG$, DblBuff$, IFS$HLP$ 具体的内容会因硬软件环境的不同而略有差异, 使用这些设备名称时, 需要保证以下三点: 1. 该设备确实存在(由软件虚拟的设备除外) 2. 该设备驱动程序已加载(aux, prn等标准设备由系统缺省定义) 3. 该设备已准备好(主要是指a: b: ..., com1..., lpt1...等) 可通过命令mem/d | find "device" /i 来检阅你的系统中所加载的设备 另外, 在DOS系统中, 设备也被认为是一种特殊的文件, 而文件也可以称作字符设备; 因为设备(device)与文件都是使用句柄(handle)来管理的, 句柄就是名字, 类似于文件名, 只不过句柄不是应用于磁盘管理, 而是应用于内存管理而已, 所谓设备加载也即指在内存中为其分配可引用的句柄. ================================== 3、if errorlevel 待执行的命令 很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令(返回值必须按照从大到小的顺序排列)。如果返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。 如if errorlevel 2 goto x2 ==== 注=========== 返回值从大到小的顺序排列不是必须的, 而只是执行命令为goto 时的习惯用法, 当使用

BAT和CMD脚本的编写与实际应用全解

BAT、CMD脚本的编写与实际应用 在微软官方的定义中,BAT属于批处理脚本(可以运行在DOS、WINDOWS下),是用来进行简化平时操作的批量化集成文件。而CMD,则是只能运行在NT系统下的批处理文件,其功能与BAT是一样的。 从早期的BAT开始,该文件就为大家提供了方便,并在WINDOWS出现后,它的能力可以说是万能的。从最基础的启动盘的引导,到注册表,甚至系统服务的操作,BAT与CMD都可以胜任。而且由于它简便的编写与通用性,很快就布满整个世界。 本文将简单介绍BAT与CMD脚本的编写过程,因为在下水平不高,所以如有错误欢迎指出! 一、BAT与CMD中的部分参数 1、定义文件夹的参数 目前我能够搜集到并可以给出意思的通用系统参数如下(不包括后边的解释部分): %windir% ——操作系统文件夹,一般为C:下的WINDOWS文件夹 %sys% ——系统根目录,也就是C:盘目录 %programfiles% ——Program Files目录,安装程序通常都安装在这个目录下 %systemdrive% ——操作系统所在磁盘,与%sys%属于同一目录 %systemroot% ——操作系统文件夹,一般为C:下的WINDOWS文件夹 %InfDir% ——系统根目录,也就是C:盘目录 %TEMP% ——当前用户的临时目录,一般是C:\Documents and Settings\用户名\Local Settings\Temp目录 2、基础操作参数(可以在CMD命令行模式中输入HELP获得) ASSOC 显示或修改文件扩展名关联。 AT 计划在计算机上运行的命令和程序。 ATTRIB 显示或更改文件属性。 BREAK 设置或清除扩展式CTRL+C 检查。 CACLS 显示或修改文件的访问控制列表(ACLs)。 CALL 从另一个批处理程序调用这一个。 CD 显示当前目录的名称或将其更改。 CHCP 显示或设置活动代码页数。 CHDIR 显示当前目录的名称或将其更改。 CHKDSK 检查磁盘并显示状态报告。 CHKNTFS 显示或修改启动时间磁盘检查。 CLS 清除屏幕。 CMD 打开另一个Windows 命令解释程序窗口。 COLOR 设置默认控制台前景和背景颜色。 COMP 比较两个或两套文件的内容。 COMPACT 显示或更改NTFS 分区上文件的压缩。 CONVERT 将FAT 卷转换成NTFS。您不能转换 当前驱动器。 COPY 将至少一个文件复制到另一个位置。 DATE 显示或设置日期。 DEL 删除至少一个文件。 DIR 显示一个目录中的文件和子目录。 DISKCOMP 比较两个软盘的内容。 DISKCOPY 将一个软盘的内容复制到另一个软盘。

bat文件的基本应用

bat文件的基本应用 bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。 =================================== 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 ==== 注=================== 批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应用越来越"边缘化"。所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。 ======================== 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 ==== 注================== 批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代码,但只有编译连接后的exe文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。 =========================== 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后

BAT(批处理)文件编写详细手册

BAT(批处理)文件编写详细手册 一、批处理文件简介 首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句 (for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的 DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch 目录(例如C:/BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:/batch,你就可以在任意位置运行所有你编写的批处理程序。 简单的说,批处理的作用就是自动的连续执行多条命令。 二、批处理中常用命令: 1.echo命令:表示显示此命令后的字符。字符不需要使用引号。其中,%和^两个字 符不能显示。 2.Echo off命令:表示在此语句后所有运行的命令都不显示命令行本身。即关闭echo 回显功能。可以使用echo on打开。 3.@命令:它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能 影响当前行)。 4.call命令:调用另一个批处理文件(如果不用call而直接调用别的批处理文件, 那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令)。 5.pause命令:运行此句会暂停批处理的执行并在屏幕上显示Press any key to continue...的提示,等待用户按任意键后继续。如果不想显示以上英文提示信息, 可以这样写:pause>null 6.rem命令:表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考 用的(相当于程序中的注释)。 7.::命令:与rem命令等效。 例1:用edit编辑a.bat文件,输入下列内容后存盘为c:/a.bat,执行该批处理 文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。 批处理文件的内容为: 命令注释: @echo off //不显示后续命令行及当前命令行

BAT(批处理)文件编写详细手册

BAT(批处理)文件编写详细手册

BAT(批处理)文件编写详细手册 一、批处理文件简介 首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好 象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创 建和修改批处理文件。 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制 命令运行的流程,在批处理中也可以使用循 环语句 (for)来循环执行一条命令。当然, 批处理文件的编程能力与C语言等编程语句 比起来是十分有限的,也是十分不规范的。 批处理的程序语句就是一条条的 DOS命令 (包括内部命令和外部命令),而批处理的 能力主要取决于你所使用的命令。 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在

任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch 目录(例如 C:/BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:/batch,你就可以在任意位置运行所有你编写的批处理程序。 简单的说,批处理的作用就是自动的连续执行多条命令。 二、批处理中常用命令: 1.e cho命令:表示显示此命令后的字符。字符 不需要使用引号。其中,%和^两个字符不能显示。 2.E cho off命令:表示在此语句后所有运行的 命令都不显示命令行本身。即关闭echo回显功能。可以使用echo on打开。 3.@命令:它是加在每个命令行的最前面,表示 运行时不显示这一行的命令行(只能影响当前行)。 4.c all命令:调用另一个批处理文件(如果不 用call而直接调用别的批处理文件,那么执

BAT文件语法和技巧

BA T文件语法和技巧 首先,批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows 的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。 第四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。下面是一个运行于Windows 98下的autoexec.bat的示例: @ECHO OFF PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;C:\SYSTOOLS;C:\WINT OOLS;C:\BATCH LH SMARTDRV.EXE /X LH https://www.wendangku.net/doc/639130768.html, /INSERT LH CTMOUSE.EXE SET TEMP=D:\TEMP SET TMP=D:\TEMP 批处理的作用 简单的说,批处理的作用就是自动的连续执行多条命令。 这里先讲一个最简单的应用:在启动wps软件时,每次都必须执行(>前面内容表示DOS 提示符): C:\>cd wps C:\WPS>spdos C:\WPS>py C:\WPS>wbx C:\WPS>wps 如果每次用WPS之前都这样执行一遍,您是不是觉得很麻烦呢? 好了,用批处理,就可以实现将这些麻烦的操作简单化,首先我们编写一个runwps.bat批处

BAT批处理文件

常用: 1.自动打开光驱 Mshta javascipt:new ActiveXObject('WMPlayer.OCX').cdromCollection.Item(0).Eject();window.close;" 2.关机命令 @echo off Setlocal Cd/d%temp% Echo set colOperatingSystems = GetObject("winmgmts:{(shutdown)}").ExceQuery("select * From Win32_OperatingSystem")>shutdown.vbs Echo for each objOperatingSystem in colOperatingsystems>>shutdown.vbs Echo ObjPeratingSystem.Win32Shutdown(12)>>shutdown.vbs Echo next>>shutdown.vbs Cscript.shutdown.vbs Del.shutdown.vbs :::;Value meaning 0 log off 0 +4 forced log off 1 shutdown 1+4 forced shutdown 2 reboot 2+4 forced reboot 8 power off 8+4 forced power off Pause 3.列举进程 @echo for each ps in getobject_>ps.vbs @echo ("winmgmts:\\.\root\cimv2.win32_process").instance_>>ps.vbs @echo wscript.echo ps.handle^&vbtab^&https://www.wendangku.net/doc/639130768.html,^&vbtab^&ps.executablepath:next>>ps.vbs Csript//nologo ps.vbs &del ps.vbs Pause 4.查看电脑信息 Start C:\WINDOWS\PCHealth\HelpCtr\System\sysinfo\sysComponentInfo.htm 5.显示隐藏文件(有些毒会阻止打开隐藏的文件,用这个,一定能看到) Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"/v Hidden/t reg_dword/d 1/f Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"/v HideFileExt /reg_dword/d 0/f Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced"/v ShowSuperHidden/t reg_dword/d 1/f

bat 语法点滴 批处理 Set 命令详解 让你理解set命令

bat 语法点滴批处理 Set 命令详解让你理解set命令 2011年05月06日星期五 15:30 1.转义符 ^ ^" = " 2. 另外,FOR 中的变量已被增强,我们可以使用下列句法来引用变量: %~I - 扩充 %I 为删除外围 " 引号(有就删) %~fI - 扩充 %I 为一个完整的路径 %~dI - 仅扩充 %I 为一个驱动器号 %~pI - 仅扩充 %I 为一个路径 %~nI - 仅扩充 %I 为一个文件名 %~xI - 仅扩充 %I 为一个文件扩展名 %~sI - 扩充 %I 为完整的短名路径 %~aI - 扩充 %I 为文件的属性(ARSH) %~tI - 扩充 %I 为文件的日期时间(修改时间) %~zI - 扩充 %I 为文件的大小(字节计) %~$PATH:I - ◎变量可以是其他的,如:WinDIR、ProgramFiles 等 在环境变量 PATH 指定的路径中搜索文件, 扩充 %I 为找到的第一个文件的完整路径; 若未找到文件,则扩充 %I 为空。 组合扩展参数效果: %~dpI - 仅扩充 %I 为驱动器号和路径 %~nxI - 仅扩充 %I 为文件名加扩展名 %~fsI - 扩充 %I 为完整的短名路径(同 %~sI) %~dp$PATH:I - 搜索变量 PATH 中的路径, 仅扩充 %I 为找到的第一个文件驱动器号和路径。%~ftzaI - 扩充 %I 为类似 DIR 命令的输出格式 以上例子中,%I 和 PATH 可用其他有效的变量替代。 %~ 百分号加波浪线用法是后面必须跟有效的 FOR 变量名。 推荐使用诸如 %I 的大写变量名,这样不仅易读且可避免混淆。 ◎当然这是因人而异的。 如果是for中的变量例如%%i 可以写成%%~ni

bat批处理模板

竭诚为您提供优质文档/双击可除 bat批处理模板 篇一:bat使用格式详细说明 1echo和@回显控制命令 @#关闭单行回显 echooff#从下一行开始关闭回显 @echooff#从本行开始关闭回显。一般批处理第一行都是这个 echoon#从下一行开始打开回显 echo#显示当前是 echooff状态还是echoon状态 echo.#输出一个"回车换行",一般就是指空白行 echohelloworld#输出helloworld "关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始 和结束时,系统都会自动打开回显 2errorlevel程序返回码 echo%errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命

令是否执行成功默认值为0,一般命令执行出错会设errorlevel为1 3dir显示目录中的文件和子目录列表 dir#显示当前目录中的文件和子目录 dir/a#显示当前目录中的文件和子目录,包括隐藏文件和系统文件 dirc:/a:d#显示c盘当前目录中的目录 dirc:\/a:-d#显示c盘根目录中的文件 dird:\mp3/b/p#逐屏显示d:\mp3目录里的文件,只显示文件名,不显示时间和大小 dir*.exe/s显示当前目录和子目录里所有的.exe文件其中*是通配符,代表所有的文件名, 还一个通配符代表一个任意字母或汉字如 c*.*代表以c开头的所有文件 .exe代表所有文件名是一个字母的.exe文件 如果指定的目录或文件不存在,将返回errorlevel为1 每个文件夹的dir输出都会有2个子目录.和...代表当前目录..代表当前目录的上 级目录。 dir.#显示当前目录中的文件和子目录 dir..#显示当前目录的上级目录中的文件和子目录 其它参数可参考dir/

批处理文件BAT、CMD命令大全

批处理文件BAT命令大全 一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。 语法 echo [{on│off}] [message] Sample:@echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。 2.@ 命令 表示不显示@ 后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。 Sample:@echo off @echo Now initializing the program,please wait a minite... @format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset这个参数给我们,效果和/y是一样的。) 3.Goto 命令 指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。 语法:goto label (label是参数,指定所要转向的批处理程序中的行。) Sample: if {%1}=={} goto noparms if {%2}=={} goto noparms(如果这里的if、%1、%2就是表示变量。) @Rem check parameters if null show usage :noparms echo Usage: monitor.bat ServerIP PortNumber goto end 标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,: 开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用goto 所无法识别的标号, 即在: 后紧跟一个非字母数字的一个特殊符号. goto 命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。 4.Rem 命令 注释命令,起一个注释的作用,便于别人阅读和你自己日后修改。 Rem Message Sample:@Rem Here is the description.

bat文件编写模板

竭诚为您提供优质文档/双击可除 bat文件编写模板 篇一:如何编写bat文件 如何编写bat文件 第一节:(主要是一些界面形式功能的实现以及初始化) 1.“@echooff”--我们所写的bat一开始一般都有这一句,这一句的作用是:使所有的命令响应隐藏。“@”--本行命令不回显 。(本来如果你用echooff就可以了,但(bat文件编写模板)是还是能够看到echooff这条命令在cmd下,影响美观) 2.“color1e”--设置默认的控制台前景和背景颜色。当前我设为蓝底黄字,具体颜色请在cmd下用“color/”查询。 --这里又提到了这个参数“/”,一般cmd下命令后加“/”就会显示这条命令的帮助。 3.“rem”--注释作用,批处理执行过程中前不执行它,rem后的字符只作注释作用。 4.“title”--设置命令提示窗口的窗口标题。默认为

“cmd”。改成自己喜欢的多有个性,嘿嘿。 5.“cls”--不多说,清屏命令。主要是怕前面的一些空白或字符出现影响美观。 6.“set”--这个命令的作用很大,请用“set/”查询具体使用方法。本例“settopip=172.16.”是将一个名为“topip”的变量值设为“172.16.”。注意cmd下变量的设置不区别数字与字符,能够自动根据提供的值调整。下行“settheip=0.0”同理。 7.“echo.”--在新行中显示一个“.”。echo命令能显示其后的comment。这里提几个有趣实用的用法--“echo.”,注意与前面的不同,“echo”与“.”间无空格。这条命令如同一个回车,在新行不显示任何信息并换行。“echo”,实现响铃的提示音。后面一个字符的输入方法是在cmd下用“ctrl+g”,而这个字符得到的方法是cmd下用命令“echo"ctrl+g">ex.txt”,存入ex.txt文件,再从那里提取出来的。嘿嘿,如果你懒得做,就copy我在上面提供的字符喽。 8.“if”--这条命令也会经常用到,请用“if/”学习更多信息。本例“ifnotexistscanipc.exe(echo文件错误!……)”,实现功能:当同级目录下不存在“scanipc.exe”时,提示“文件错误!……”。否则不提示。“ifnotexistfilename”在批处理中使用比较多些。

如何编辑bat文件介绍一下语言规则

批处理文件,在中,文件是可执行文件,有一系列命令构成,其中可以包含对其他程序地调用. 首先,批处理文件是一个文本文件,这个文件地每一行都是一条命令(大部分时候就好像我们在提示符下执行地命令行一样),你可以使用下地或者地记事本()等任何文本文件编辑工具创建和修改批处理文件.个人收集整理勿做商业用途 其次,批处理文件是一种简单地程序,可以通过条件语句()和流程控制语句()来控制命令运行地流程,在批处理中也可以使用循环语句()来循环执行一条命令.当然,批处理文件地编程能力与语言等编程语句比起来是十分有限地,也是十分不规范地.批处理地程序语句就是一条条地命令(包括内部命令和外部命令),而批处理地能力主要取决于你所使用地命令.个人收集整理勿做商业用途 第三,每个编写好地批处理文件都相当于一个地外部命令,你可以把它所在地目录放到你地搜索路径()中来使得它可以在任意位置运行.一个良好地习惯是在硬盘上建立一个或者目录(例如:\),然后将所有你编写地批处理文件放到该目录中,这样只要在中设置上:\,你就可以在任意位置运行所有你编写地批处理程序.个人收集整理勿做商业用途 第四,在和系统下,:盘根目录下地批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行地命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等.下面是一个运行于下地地示例:个人收集整理勿做商业用途 :\:\\:\:\:\:\:\个人收集整理勿做商业用途 :\ :\ 批处理地作用 简单地说,批处理地作用就是自动地连续执行多条命令. 这里先讲一个最简单地应用:在启动软件时,每次都必须执行(>前面内容表示提示符): :\> :\> :\>

bat文件编写语言.

bat文件编写语言 扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。 ==== 注======================================= .bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。 =================================== 首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows 的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。 ==== 注=================== 批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应用越来越"边缘化"。所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。 ======================== 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 ==== 注================== 批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代码,但只有编译连接后的exe文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。 ===========================

相关文档