当前位置:文档之家› 批处理常用命令及用法大全

批处理常用命令及用法大全

批处理常用命令及用法大全
批处理常用命令及用法大全

批处理常用命令及用法大全

说明:本文来自网络,由youxi01整理,由liqiochi修改完善。

阅读本文需要一定的dos基础概念,象:盘符、文件、目录(文件夹)、子目录、根目录、当前目录每个命令的完整说明请加/? 参数参考微软的帮助文档可以看到,在/? 帮助里,"命令扩展名"一词会经常出现"命令扩展名"是指相对于win98的dos版本而言,每个命令新增的功能

命令测试环境win2000proSP4win98的命令功能太少,就不作研究了

注:如果对某一命令还不是很熟悉,可以在命令行窗口下输入:命令名/?的方式来获得帮助。

例如:对dir命令的应用不熟悉,可以在命令行窗口下输入:dir /?

参数只列举常用参数。

注:errorlevel,msd,undelete在win7下不存在。

目录

1.echo 和@回显控制命令 (3)

2.shutdown 关机 (3)

3.dir显示目录中的文件和子目录列表 (4)

4.cd更改当前目录 (4)

5.md创建目录 (5)

6.rd删除目录 (5)

7.del删除文件 (5)

8.ren文件和文件夹重命名 (6)

9.cls清屏 (6)

10.type显示文件内容 (6)

11.copy拷贝文件(只能复制文件) (6)

12.title设置cmd窗口的标题 (7)

13.ver显示系统版本 (7)

https://www.doczj.com/doc/5b14786648.html,bel 和vol设置卷标 (7)

15.pause暂停命令 (7)

16.rem 和::注释命令 (7)

17.date 和time日期和时间 (8)

18.goto 和:跳转命令 (8)

19.find (外部命令)查找命令 (8)

20.more (外部命令)逐屏显示 (9)

21.tree显示目录结构 (9)

22.&顺序执行多条命令,而不管命令是否执行成功 (9)

23.&&顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令 . 9

24.||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令 (9)

25.|管道命令,前一个命令的执行结果输出到后一个命令 (10)

附:批处理for中的管道转义|,尖号 (10)

26.>和>>输出重定向命令 (10)

27.<从文件中获得输入信息,而不是从屏幕上 (11)

28.%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %* 命令行传递给批处理的参数 (11)

29.set设置变量 (12)

30.start (14)

31.call (15)

32.choice (外部命令)选择命令 (15)

33.assoc和ftype文件关联 (16)

34.attrib (16)

35.move 把文件或文件夹从A处移动到B处 (17)

36.xcopy (外部命令)文件拷贝 (17)

37.一些不常用的内部命令 (18)

38.format (外部命令)格式化硬盘 (18)

39.ping (外部命令) (19)

40.SC (外部命令)服务控制命令 (19)

41.pushd 和popd 切换当前目录 (19)

42.findstr 字符串查找增强 (19)

行首、行尾符规则,即^ 和$ (21)

字符集规则,即[class] (21)

减法规则,即[^class] (21)

单词前缀后缀定位规则,即\ (22)

43.at 在特定日期和时间运行命令和程序。 (22)

44.if (23)

1.判断两个字符串是否相等,if"字符串1"=="字符串2" command 语句

(23)

2.判断两个数值是否相等,if 数值1 equ 数值2 command 语句 (24)

3.判断判断驱动器,文件或文件夹是否存在,if exist filename command

语句 (25)

4.判断变量是否已经定义,if defined 变量command 语句 (26)

5.判断上个命令的反回值,if errorlevel 数值command 语句 (27)

补充1:if not 语句 (28)

补充2:IF语句嵌套的写法 (29)

45.for (29)

for /f 的基本用法 (30)

delims= (31)

定点提取:tokens= (31)

跳过无关内容,直奔主题:skip=n (32)

忽略以指定字符打头的行:eol= (32)

如何决定该使用for /f 的哪种句式?(兼谈usebackq的使用) (32)

计数循环:for /l (33)

46.setlocal enabledelayedexpansion (33)

47.call set 变量嵌套变量 (35)

附:转义字符% (35)

48.位运算符 (36)

49.reg (40)

2.键值的数据类型。 (45)

补充概念:

1.dir中的属性

2.通配符*,?

3.con,prn,nul

4.set中的叹号

5.控制命令^ 和>

6.findstr通配符

7.find多重过滤

1.echo 和@回显控制命令

@ #关闭单行回显

echo off #从下一行开始关闭回显

@echo off #从本行开始关闭回显。一般批处理第一行都是这个echo on #从下一行开始打开回显

echo #显示当前是echo off 状态还是echo on 状态

echo. #输出一个"回车换行",一般就是指空白行

echo hello world #输出hello world

"关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开回显

2.shutdown 关机

/i 显示图形用户界面(GUI)。这必须是第一个选项。

/l 注销。这不能与/m 或/d 选项一起使用。

/s 关闭计算机。

/r 关闭并重新启动计算机。

/g 关闭并重新启动计算机。系统重新启动后,重新启动所有注册的应用程序。

/a 中止系统关闭。这只能在超时期间使用。

/p 关闭本地计算机,没有超时或警告。可以与/d 和/f 选项一起使用。

/h 休眠本地计算机。可以与/f 选项一起使用。

/t xxx 设置关闭前的超时为xxx 秒。有效范围是0-315360000 (10 年),默认值为30。如果超时时间大于0,则默示/f参数。

/f 强制正在运行的应用程序关闭,不前台警告用户。当为/t 参数指

定大于0 的值时,则默示/f 参数。

3.dir显示目录中的文件和子目录列表

dir #显示当前目录中的文件和子目录

dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件

/A 显示具有指定属性的文件。e.g. dir /a:h或dir /ah(冒号可省略)

属性 D 目录R 只读文件

H 隐藏文件 A 准备存档的文件

S 系统文件I 无内容索引文件

L 解析点- 表示“否”的前缀

/B 使用空格式(没有标题信息或摘要)。(没有时间,文件大小和总结,只有文件名)

/O 用分类顺序列出文件。

排列顺序N 按名称(字母顺序) S 按大小(从小到大)

E 按扩展名(字母顺序) D 按日期/时间(从先到后)

G 组目录优先- 反转顺序的前缀

dir c: /a:d #显示C 盘当前目录中的目录

dir c:\ /a:-d #显示C 盘根目录中的文件

dir d:\mp3 /b/p #逐屏显示d:\mp3 目录里的文件,/b只显示文件名,不显示时间和大小;/p在每个信息屏幕后暂停。

dir *.exe /s显示当前目录和子目录里所有的.exe文件(/s显示所有文件)。

其中* 是通配符,代表所有的文件名;通配符? 代表一个任意字母或汉字,如c*.* 代表以c 开头的所有文件;?.exe 代表所有文件名是一个字母的.exe文件。如果指定的目录或文件不存在,将返回errorlevel 为1;

每个文件夹的dir 输出都会有2个子目录

dir . #显示当前目录中的文件和子目录

dir .. #显示当前目录的上级目录中的文件和子目录

其它参数可参考dir /?

4.cd更改当前目录

cd mp3 #进入当前目录中的mp3 目录

cd .. #进入当前目录中的上级目录(进入根目录后不能继续)cd\ #进入根目录

cd #显示当前目录

cd /d d:\mp3 #可以同时更改盘符和目录(/d可更改驱动器)

cd.>c:\abc.txt(完美)可用于新建空白txt文件。

cd "Documents and Settings"\All users 文件名带空格,路径前需要加上引号!!如

果更改到的目录不存在,则出错返回errorlevel=1。CHDIR 命令不把空格当作分隔符,因此有可能将目录名改为一个带有空格但不带有引号的子目录名。例如: cd \winnt\profiles\username\programs\start menu

与下列相同:

cd "\winnt\profiles\username\programs\start menu"

5.md创建目录

md abc #在当前目录里建立子目录abc

md d:\a\b\c #如果d:\a 不存在,将会自动创建

文件名带空格,路径前需要加上引号。

6.rd删除目录

rd abc #删除当前目录里的abc 子目录,要求为空目录,即abc目录下不能有文件夹和文件。

rd /s/q d:\temp #删除d:\temp 文件夹及其子文件夹和文件,不需要按Y 确认

/S 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。

/Q 安静模式,带/S 删除目录树时不要求确认

7.del删除文件

del d:\test.txt #删除指定文件,不能是隐藏、系统、只读文件

del *.*删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按Y 确认

del /q/a/f d:\temp\*.*删除d:\temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录及子目录下的文件

del /q/a/f/s d:\temp\*.*删除d:\temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

/P 删除每一个文件之前提示确认。

/F 强制删除只读文件。

/S 删除所有子目录中的文件。

/Q 安静模式。删除全局通配符时,不要求确认

/A 根据属性选择要删除的文件。只有/a则表示包括所有属性。

属性R 只读文件S 系统文件

H 隐藏文件 A 存档文件

I 无内容索引文件L 重分析点

- 表示“否”的前缀

8.ren文件和文件夹重命名

ren 1.txt 2.bak #把1.txt 更名为2.bak

ren *.txt *.ini #把当前目录里所有.txt文件改成.ini文件

ren d:\temp tmp #支持对文件夹的重命名

不能为目标文件指定新的驱动器或路径。

9.cls清屏

10.type显示文件内容

type c:\boot.ini #显示指定文件的内容,程序文件一般会显示乱码

type *.txt #显示当前目录里所有.txt文件的内容

type nul > c:\abc.txt(完美)新建一个空白的txt文件。

11.copy拷贝文件(只能复制文件)

copy c:\test.txt d:\ 复制c:\test.txt 文件到d:\

copy c:\test.txt d:\test.bak 复制c:\test.txt 文件到d:\ ,并重命名为test.bak

copy c:\*.* 复制c:\ 所有文件到当前目录,不包括隐藏文件和系统文件。不指定目标路径,则默认目标路径为当前目录

copy con test.txt 从屏幕上等待输入,按Ctrl+Z 结束输入,输入内容存为test.txt文件。con代表屏幕,prn代表打印机,nul代表空设备

copy 1.txt + 2.txt 3.txt 合并1.txt 和2.txt 的内容,保存为3.txt 。文件如果不指定3.txt ,则保存到 1.txt

copy test.txt + 复制文件到自己,实际上是修改了文件日期/Y 不使用确认是否要覆盖现有目标文件的提示。(默认选项)

/-Y 使用确认是否要覆盖现有目标文件的提示。

如果文件地址有空格,要加双引号"。

12.title设置cmd窗口的标题

title 新标题#可以看到cmd窗口的标题栏变了(没加")

13.ver显示系统版本

https://www.doczj.com/doc/5b14786648.html,bel 和vol设置卷标

vol #显示卷标

label #显示卷标,同时提示输入新卷标

label c:system #设置C盘的卷标为system

15.pause暂停命令

运行该命令时,将显示下面的消息:请按任意键继续. . .

一般用于看清楚屏幕上显示的内容

16.rem 和::注释命令

注释行不执行操作

rem.>c:\abc.txt(完美)可用于新建txt文件。

;xxx 相当于rem命令(;后面的忽略)。

17.date 和time日期和时间

date #显示当前日期,并提示输入新日期,按"回车"略过输入。这个日期格式需要与系统的一样,才可以被接受。

date/t #只显示当前日期,不提示输入新日期

time #显示当前时间,并提示输入新时间,按"回车"略过输入

time/t #只显示当前时间,不提示输入新时间

18.goto 和:跳转命令

:label #行首为:表示该行是标签行,必须单独一行,标签行不执行操作goto label #跳转到指定的标签那一行

19.find (外部命令)查找命令

find "abc" c:\test.txt 在c:\test.txt 文件里查找含abc 字符串的行。如果找不到,将设errorlevel 返回码为1。引号是不可少的。

find /i "abc" c:\test.txt 查找含abc 的行,忽略大小写

find /c "abc" c:\test.txt 显示含abc 的行的行数

/V 显示所有未包含指定字符串的行。

/N 显示行号。

find "abc" test.txt|find "xyz" 它表示在test.txt中查找同时存在字符串abc和字符串xyz的行,称为多重过滤。

要查找的内容就是双引号本身:把双引号本身先用双引号转义,再放到双引号对中,写成find """" test.txt 的格式,如果要查找两个连续的双引号,则应该写成find """""" test.txt。

find仅仅针对位于同一行上的字符串,不能查找跨行的字符块。

find与findstr的不同:

1、统计含指定字符串的总行数。find /c "abc" test.txt可以统计test.txt中含有字符串abc的总行数,而findstr则没有直接提供该功能,需要配合for语句才能实现;

2、find可以读取Unicode格式的文本,而findstr则不行;

3、find可以过滤某些特殊字符,而findstr则不行

20.more (外部命令)逐屏显示

more c:\test.txt #逐屏显示c:\test.txt 的文件内容

/C 显示页面前先清除屏幕

/S 将多个空白行缩成一个空白行(这一行还是存在)

21.tree显示目录结构

tree d:\ #显示D盘的文件目录结构

22.&顺序执行多条命令,而不管命令是否执行成功

c: & cd\ & dir /w 相当于把下面3行命令写到1行去了c:cd\dir /w

23.&&顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令

f: && cd\ && dir >c:\test.txt 注意如果f盘不存在,那么后面2条命令将不会执行

find "ok" c:\test.txt && echo 成功如果找到了"ok"字样,就显示"成功",找不到就不显示

24.||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令

find "ok" c:\test.txt || echo 不成功如果找不到"ok"字样,就显示"不成功",找到了就不显示

25.|管道命令,前一个命令的执行结果输出到后一个命令

dir *.* /s/a | find /c ".exe" 管道命令表示先执行dir 命令,对其输出的结果执行后面的find 命令。

该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数

type c:\test.txt|more这个和more c:\test.txt 的效果是一样的

附:批处理for中的管道转义|,尖号

|的作用是连接两条命令,把第一条命令的结果作为第二条命令的参数。

for /f "tokens=2 delims=:" %%i in ('ipconfig /all|findstr /c:"IP Address"') do @echo %%i

for的集合中没有用^对|转义,而出错,为何出错呢?

这是因为被系统误认为|之前的第一条命令是

for /f "tokens=2 delims=:" %%i in ('ipconfig /all

而不是集合中的ipconfig/all ,第二条命令是

findstr /c:"IP Address"') do @echo %%i

而不是findstr /c:"IP Address"'

for /f "tokens=2 delims=:" %%i in ('ipconfig /all 不是完整的命令,当然出错。所以必须加^对|转义,它连接的只是ipconfig/all和findstr /c:"IP Address"

其他的& && || > >>同样道理。

26.>和>>输出重定向命令

> 清除文件中原有的内容后再写入

>> 追加内容到文件末尾,而不会清除原有的内容,主要用于将本来显示在屏幕上的内容输出到指定文件中。指定文件如果不存在,则自动生成该文件

echo hello world>c:\test.txt 生成c:\test.txt文件,内容为hello world

这个格式在批处理文件里用得很多,可以生成.reg .bat .vbs 等临时文件

type c:\test.txt >prn屏幕上不显示文件内容,转向输出到打印机

echo hello world>con在屏幕上显示hello world,实际上所有输出都是默认>con 的

copy c:\test.txt f: >nul拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息

copy c:\test.txt f: >nul 2>nul不显示"文件复制成功"的提示信息,并且f盘不存在的话,也不显示错误提示信息

echo ^^W ^> ^W>c:\test.txt 生成的文件内容为^W > W。^ 和> 是控制命令,

要把它们输出到文件,必须在前面加个^ 符号

27.<从文件中获得输入信息,而不是从屏幕上

一般用于date time label 等需要等待输入的命令

@echo off

echo 2005-05-01>temp.txt

date

del temp.txt

这样就可以不等待输入直接修改当前日期

28.%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %* 命令行传递给批处理的参数

%0 批处理文件本身

%1 第一个参数

%9 第九个参数

%* 从第一个参数开始的所有参数

在C盘根目录新建test.bat,内容如下:

@echo off

echo %0

echo %1

echo %2

echo %*

运行cmd,输入c:\test.bat "/a" /b /c /d,可以看出每个参数的含意,显示如下:test.bat %0:批处理文件本身

"/a" %1:第一个参数

/b %2:第二个参数

"/a" /b /c /d %*:所有参数

解释:运行test.bat,显示%0,%0是命令行传递给批处理的参数,即test.bat。

在g:\a\建立test.bat,修改test.bat内容如下:

@echo off 结果:

echo %1 "/a"

echo %~1 /a

echo %0 test.bat

echo %~f0 g:\a\test.bat

echo %~d0 g:

echo %~p0 \a\

echo %~n0 test

echo %~x0 .bat

echo %~s0 g:\a\test.bat

echo %~a0 --a------

echo %~t0 2012/01/16 15:26

echo %~z0 136

再运行cmd,输入g:\a\test.bat "/a" /b /c /d,结果见上。

可以参照call/? 或for/? 看出每个参数的含意:

%~I - 删除任何引号("),扩展%I

%~fI - 将%I 扩展到一个完全合格的路径名

%~dI - 仅将%I 扩展到一个驱动器号

%~pI - 仅将%I 扩展到一个路径

%~nI - 仅将%I 扩展到一个文件名

%~xI - 仅将%I 扩展到一个文件扩展名

%~sI - 扩展的路径只含有短名

%~aI - 将%I 扩展到文件的文件属性

%~tI - 将%I 扩展到文件的日期/时间

%~zI - 将%I 扩展到文件的大小

可以组合修饰符来得到多重结果:

%~dpI - 仅将%I 扩展到一个驱动器号和路径

%~nxI - 仅将%I 扩展到一个文件名和扩展名

%~fsI - 仅将%I 扩展到一个带有短名的完整路径名

注意这里可以对文件进行日期比较和大小比较

echo load "%%1" "%%2">c:\test.txt 生成的文件内容为load "%1" "%2"。批处理文件里,用这个格式把命令行参数输出到文件

29.set设置变量

引用变量可在变量名前后加% ,即%变量名%

set #显示目前所有可用的变量,包括系统变量和自定义的变量

echo %SystemDrive% #显示系统盘盘符。系统变量可以直接引用

set p #显示所有以p开头的变量,要是一个也没有就设errorlevel=1

set p=aa1bb1aa2bb2 #设置变量p,并赋值为= 后面的字符串,即aa1bb1aa2bb2

echo %p% #显示变量p代表的字符串,即aa1bb1aa2bb2

echo %p:~6% #显示变量p中第6个字符以后的所有字符,即aa2bb2 echo %p:~6,3% #显示第6个字符以后的3个字符,即aa2

echo %p:~0,3%或echo %p:~,3% #显示前3个字符,即aa1

echo %p:~-2% #显示最后面的2个字符,即b2

echo %p:~0,-2% #显示除了最后2个字符以外的其它字符,即aa1bb1aa2b

echo %p:aa=c% #用c替换变量p中所有的aa,即显示c1bb1c2bb2 echo %p:aa=% #将变量p中的所有aa字符串置换为空,即显示1bb12bb2

echo %p:*bb=c% #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2

set p=%p:*bb=c% #设置变量p,赋值为%p:*bb=c% ,即c1aa2bb2

set /a p=39 #设置p为数值型变量,值为39(/A 命令行开关指定等号右边的字符串为被评估的数字表达式。)set /a 里直接通过变量名由set 解释变量时,空变量名或变量值不为合法数字的变量都被理解为0。set /a的特性就是在引用变量时,可以省略“%”(当然你也可以不省略——但强烈建议你省略)。set /a p=39/10 #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3

set /a p=p/10 #用/a 参数时,在= 后面的变量可以不加%直接引用set /a p="1&0" #"与"运算,要加引号。其它支持的运算符参见set/? set p= #取消p变量。

set /p=

set /p p=请输入屏幕上显示"请输入",并会将输入的字符串赋值给变量p。注意这条可以用来取代choice 命令。

一旦使用此参数后,变量p为输入值,而不加上等号后面的。即:在以下命令中输入12:

set /p p=请输入or set /p p=请输入:or set /p p=”请输入”

最后显示的都是12。

复合算术运算符

复合运算符一共有10个,其中复合算术运算符有5个,它们分别是“+=,-=,*=,/=,%=”。

n+=%%i就是n=n+%%i。即:”变量1 复合运算符变量2” 就等于“变量1=变量1 对应的算术运算符变量2”。

例如:n*=3 就是n=n*3。

注意变量在if 和for 的复合语句里是一次性全部替换的,如

@echo off

set p=aaa

if %p%==aaa (

echo %p%

set p=bbb

echo %p% )

结果将显示aaaaaa,因为在读取if 语句时已经将所有%p% 替换为aaa。这里的"替换",在/? 帮助里就是指"扩充"、"环境变量扩充"可以启用"延缓环境变量扩充",用! 来引用变量,即!变量名!。在"延迟环境变量扩展"启用后,CMD会用!号来判断这是不是一个变量。如没启用前变量用%name%这样的格式判断,启

用后就用!name!这样的格式判断了

@echo off

SETLOCAL ENABLEDELAYEDEXPANSION

set p=aaa

if %p%==aaa (

echo %p%

set p=bbb

echo !p! )

ENDLOCAL

结果将显示aaabbb

还有几个动态变量,运行set 看不到

%CD% #代表当前目录的字符串

%DATE% #当前日期

%TIME% #当前时间

%RANDOM% #随机整数,介于0~32767

%ERRORLEVEL% #当前ERRORLEVEL 值

%CMDEXTVERSION% #当前命令处理器扩展名版本号

%CMDCMDLINE% #调用命令处理器的原始命令行,可以用echo命令查看每个变量值,如echo %time%。注意%time% 精确到毫秒,在批处理需要延时处理时可以用到

30.start

批处理中调用外部程序的命令,否则等外部程序完成后才继续执行剩下的指令/"title" 在窗口标题栏中显示的标题。

/MIN 以最小化方式启动窗口。

/MAX 以最大化方式启动窗口。

/LOW 在IDLE 优先级类中启动应用程序。

/NORMAL 在NORMAL 优先级类中启动应用程序。

/HIGH 在HIGH 优先级类中启动应用程序。

/REALTIME 在REALTIME 优先级类中启动应用程序。

/WAIT 启动应用程序并等待它终止。

将文件名作为命令键入,非可执行文件可以通过文件关联调用。(例如,WORD.DOC 会调用跟.DOC 文件扩展名关联的应用程序)。

start explorer d:\ 调用图形界面打开D盘

@echo off

cd /d %~dp0 ::将命令本身扩展到一个驱动器号和路径

regedit /s 劲舞团.reg

start patcher.exe

不加start 命令的话,"劲舞团"运行时,后面会有个黑乎乎的cmd窗口

31.call

批处理中调用另外一个批处理的命令,否则剩下的批处理指令将不会被执行。有时有的应用程序用start调用出错的,也可以call调用

32.choice (外部命令)选择命令

让用户输入一个字符,从而选择运行不同的命令,返回码errorlevel为1234……win98里是https://www.doczj.com/doc/5b14786648.html,

win2000pro里没有,可以从win98里拷过来

win2003里是choice.exe

choice /N /C y /T 5 /D y>nul 延时5秒

/C choices 指定要创建的选项列表。默认列表是"YN"。

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

/CS 允许选择分大小写的选项。在默认情况下,这个工具是不分大小写的。

/T timeout 做出默认选择之前,暂停的秒数。可接受的值是从0到9999。如果指定了0,就不会有暂停,默认选项会得到选择。

/D choice 在nnnn 秒之后指定默认选项。字符必须在用/C 选项指定的一组选择中; 同时,必须用/T 指定nnnn。

/M text 指定提示之前要显示的消息。如果没有指定,工具只显示提示。

示例:

CHOICE /C YNC /M "确认请按Y,否请按N,或者取消请按C。"

CHOICE /T 10 /C ync /CS /D y

CHOICE /C ab /M "选项1 请选择a,选项2 请选择b。"

CHOICE /C ab /N /M "选项1 请选择a,选项2 请选择b。"

下面是个choice 语句的例子

@echo off

rem 以下在win2000pro运行通过,从win98里拷的https://www.doczj.com/doc/5b14786648.html,文件

choice /c:abc aaa,bbb,ccc

if errorlevel 3 goto ccc

if %errorlevel%==2 goto bbb

if errorlevel==1 goto aaa

rem 必须先判断数值高的返回码rem 可以看到errorlevel 值的判断有3种写法,有时某种写法不好用,可以用另外的写法

rem 直接运行chioce相当于运行

choice /c:yn:aaa

echo aaa

goto end

:bbb

echo bbb

goto end

:ccc

echo ccc

goto end

:end

33.assoc和ftype文件关联

assoc 设置'文件扩展名'关联,关联到'文件类型';ftype 设置'文件类型'关联,关联到'执行程序和参数'。

当你双击一个.txt文件时,windows并不是根据.txt直接判断用notepad.exe 打开,而是先判断.txt属于txtfile '文件类型',再调用txtfile 关联的命令行txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1。可以在"文件夹选项"→"文件类型"里修改这2种关联

assoc #显示所有'文件扩展名'关联

assoc .txt #显示.txt代表的'文件类型',结果显示.txt=txtfile

assoc .doc #显示.doc代表的'文件类型',结果显示.doc=Word.Document.8 assoc .exe #显示.exe代表的'文件类型',结果显示.exe=exefile

如果不为文件类型指定任何参数,命令会删除文件扩展名的关联。

assoc .txt=txtfile 恢复.txt的正确关联

ftype #显示所有'文件类型'关联

ftype exefile #显示exefile类型关联的命令行,结果显示exefile="%1" %* assoc .txt=Word.Document.8 设置.txt为word类型的文档,可以看到.txt文件的图标都变了

ftype exefile="%1" %* 恢复exefile 的正确关联。如果该关联已经被破坏,可以运行https://www.doczj.com/doc/5b14786648.html, ,再输入这条命令

34.attrib

attrib [ +r|-r] [ +s|-s] [ +h|-h] [ +c|-c] [ [ drive:] [ path] filename]

+r 设置只读属性。

-r 清除只读属性。

+s 设置系统属性。

-s 清除系统属性。

+h 设置隐藏属性。

-h 清除隐藏属性。

+c 设置压缩属性。

-c 清除压缩属性。

前面是加号和减号,不是/

/S 处理当前文件夹及其所有子文件夹中的匹配文件。

/D 也处理文件夹。

例:g:\a>attrib +r 1.txt

35.move 把文件或文件夹从A处移动到B处

基本格式为move A B,B只能是目录路径。move不能跨分区移动文件夹,不能够识别出带隐藏或系统属性的文件,要移动此等文件,只能先用attrib命令去掉这些文件的隐藏或系统属性,再move。

1)、如果A、B同为文件夹名,则把A移动到B目录下;

2)、如果A为文件名,

①B为文件夹名的时候,将把A移动到B目录下;

②B为文件名的时候,将把A重命名为B;如果B所在的位置为另一目录,则表示在把A移动到B所在的目录下的同时,重命名为B。

move c:\test.txt d:\abc\1.txt

如果有重名文件出现,move不会成功,它会询问你:改写××吗?(Yes/No/All):其中,××表示目的地的重名文件。如果选择Yes,将覆盖重名文件;如果选择No,则放弃move操作;如果选择All,则在批量move的时候,如果存在同名文件,将不再询问是否覆盖,而是直接覆盖掉重名文件。默认情况下,move 是带/-y 开关的。

36.xcopy (外部命令)文件拷贝

xcopy d:\mp3 e:\mp3 /s/e/i/y 复制d:\mp3 文件夹、所有子文件夹和文件到e:\ ,覆盖已有文件。加/i 表示如果e:\ 没有mp3 文件夹就自动新建一个,否则会有询问。

即使使用/s、/e、/t参数,也无法复制最上层的那层目录,例:

G:\backup\taidian下有FMRecord和MicRecord两个目录和一些文件,

xcopy /i /s /e /y /k G:\backup\taidian g:\

此时,g:\下产生FMRecord和MicRecord两个目录和那些文件,而不产生taidian 这个文件夹。

/D:m-d-y 复制在指定日期或指定日期以后更改的文件。如果没有提供日期,只复制那些源时间比目标时间新的文件。

/P 创建每个目标文件之前提示您。

/S 复制目录和子目录以及目录和子目录下的文件,不包括空目录。/E 复制目录和子目录以及目录和子目录下的文件,包括空目录。与/S /E 相同。可以用来修改/T。

/C 即使有错误,也继续复制。

/I 如果目标不存在,且要复制多个文件,则假定目标必须是目录。/Q 复制时不显示文件名。

/F 复制时显示完整的源文件名和目标文件名。

/L 显示要复制的文件。

/H 也复制隐藏文件和系统文件。

/R 覆盖只读文件。

/T 创建目录结构,包括子目录,但不复制文件。不包括空目录。/T /E 包括空目录。

/U 只复制已经存在于目标中的文件。

/K 复制属性。一般的Xcopy 会重设只读属性。

/Y 取消提示以确认要覆盖现有目标文件。

/-Y 要提示以确认要覆盖现有目标文件。

37.一些不常用的内部命令

>& 将一个句柄的输出写入到另一个句柄的输入中

<& 从一个句柄读取输入并将其写入到另一个句柄输出中

shift 命令行传递给批处理的参数不止9个时,用以切换参数

color 设置cmd窗口的显示颜色

pormpt 更改命令提示符号,默认都是盘符:\路径\> ,如c:\>

subst (外部命令)映射磁盘。

subst z: \\server\d #这样输入z:就可以访问\\server\d了

subst z: /d #取消该映射

subst #显示目前所有的映射

38.format (外部命令)格式化硬盘

format c: /q/u/autotest

/q 表示快速格式化;/autotest表示自动格式化,不需要按Y 确认;

/U 无条件格式化磁盘,格式化时将不保留磁盘原先的任何信息。对磁盘有一定磨损。(“/q”则不会对磁盘有磨损且数据可以恢复。)

format c: /c 仅适于NTFS: 默认情况下,将压缩在该新建卷上创建的文件。

/FS:filesystem 指定文件系统类型(FAT、FAT32 或NTFS)。

39.ping (外部命令)

ping -l 65500 -t 192.168.1.200 不停的向192.168.1.200计算机发送大小为65500byte的数据包

ping -n 10 127.0.0.1>nul ping自己10次,可用于批处理延时10秒

40.SC (外部命令)服务控制命令

sc create aaa displayname= bbb start= auto binpath= "C:\WINDOWS\System32\alg.exe"创建服务,服务名称aaa,显示名称bbb,启动类型:自动,可执行文件的路径"C:\WINDOWS\System32\alg.exe"

sc description aaa "ccc"更改aaa的描述为ccc

sc config aaa start= disabled binpath= "C:\WINDOWS\System32\svchost.exe -k netsvcs"更改aaa的启动类型:已禁用;更改aaa的可执行文件的路径"C:\WINDOWS\System32\svchost.exe -k netsvcs"

sc config aaa start= demand displayname= ddd 更改aaa的启动类型:手动;更改aaa的显示名称ddd

sc start aaa启动aaa服务

sc stop aaa停止aaa服务

sc delete aaa删除aaa服务

41.pushd 和popd 切换当前目录

@echo off

c: & cd\ & md mp3 #在C:\ 建立mp3 文件夹

md d:\mp4 #在D:\ 建立mp4 文件夹

cd /d d:\mp4 #更改当前目录为d:\mp4

pushd c:\mp3 #保存当前目录,并切换当前目录为c:\mp3

popd #恢复当前目录为刚才保存的d:\mp4

一般用处不大,在当前目录名不确定时,会有点帮助

42.findstr 字符串查找增强

/B 在一行的开始配对模式。

/E 在一行的结尾配对模式。

/L 按字使用搜索字符串。

/N 显示行号。

例:有一文件settings.txt,内容为

…………

fullScreen=no

…………

运行显示:

14:fullScreen=no

/R 将搜索字符串作为一般表达式使用。

findstr /r "icq msn" 123.txt

在123.txt中查找包含有“icq”或“msn”的行,查找的多个字符串间用空格隔格开。

/S 在当前目录和所有子目录中搜索匹配文件。

findstr /s /i "MSN" *.txt

在当前目录和所有子目录中的txt文件中搜索字符串"MSN"(不区分字母大小写)。

/I 指定搜索不分大小写。

findstr /i "MSN" 123.txt

在123.txt中查找包含有“MSN”这三个字符的行,且不区分大小写。

/M 如果文件含有匹配项,只打印其文件名。

/P 忽略有不可打印字符的文件。

/C:string 使用指定字符串作为文字搜索字符串。

除非参数有/C 前缀,请使用空格隔开搜索字符串。

例如: FINDSTR "hello there" x.y 在文件x.y 中寻找"hello"或"there"

FINDSTR /C:"hello there" x.y 在文件x.y 寻找"hello there"。

/G:file 从指定的文件获得搜索字符串。(/ 代表控制台)。

/D:dir 查找以分号为分隔符的目录列表

. 通配符: 任何字符,只能是一个,包括字母、数字、半角符号还有空格。* 重复符: 代表前面字母的出现次数(出现次数从0到多次,0表示没有)。findstr ak5* 123.txt

在文件123.txt中查找出现一个“ak”字符串,以及ak后面出现过0次或者任意次5的字符行。如:

ak

ak5

akbbb

ak125

ak555

等都匹配。

CAD常用命令汇总及详解

CAD中有哪些命令?我们可以把它们分为几类。一类是绘图类,二类是编辑类,三类是设置类,四类是其它类,包括标注、视图等。我们依次分析。 第一类,绘图类。常用的命令有: Line 直线 Xline 构造线 mline 双线 pline 多义线 rectang 矩形 arc 圆弧 circle 圆 hatch 填充 boundary 边界 block 定义块 insert 插入快 第二类,编辑类。常用的命令有: Matchprop 特性匹配 Hatchedit 填充图案编辑 Pedit 多义线编辑 Erase 擦除 Copy 拷贝 Mirror 镜像 Offset 平移 Array 阵列 Move 移动 Rotate 旋转 Scale 缩放 Stretch 拉伸 Lengthen 拉长 Trim 裁减 Extend 延伸 Break 打断 Fillet 倒圆角 Explode 炸裂 Align 对齐 Properties 属性

绘图工具栏: 直线(L):全称(line) 在屏幕上指定两点可画出一条直线。也可用相对坐标 或者在正交模式打开的情况下,直接给实际距离鼠标拖动来控制方向 构造线(XL):全称(xline) H为水平V为垂直O为偏移A为角度B为等分一个角度。 多段线(PL):全称(pline) 首先在屏幕上指定一点,然后有相应提示: 指定下一个点或[圆弧(A)/半宽(H)/长度(L)/放弃(U)/宽度(W)]。可根据需要来设置。 其中“圆弧”指定宽度可画任意角度圆弧;“半宽”指多段线的一半宽度,即如要高线宽为10,则5;“长度”给相应的值,则画出相应长度的多段线;“放弃”指放弃一次操作;“宽度”指多段线的宽度 多边形(pol):全称(polygon) 所绘制多边形为正多边形,边数可以自己设 E:根据边绘制多边形也可根据圆的半径利用外切和内接来画正多边形 矩形(REC):全称(rectang) 点击矩形工具后出现下列提示: 指定第一个角点或[倒角(C)/标高(E)/圆角(F)/厚度(T)/宽度(W)] 其中“倒角”是将90度直角的两条边割去一点。变成一个斜角。“标高”是空间上的意义可以在三视图当中展现出来,标高是相对的;“圆角”:即是将四个直角边倒成半径为X的圆角;“厚度”:空间上的意义,可在Z轴上表现出来“宽度”:平面空间的概念,指矩形四边的宽度。 圆弧(ARC或A):默认为3点画圆弧,成弧方向为逆时针,画优弧半径给负值。绘图菜单中有如下选项: 起点、圆心、端点; 起点、圆心、角度; 起点、圆心、长度; 起点、端点、角度; 起点、端点、方向; 起点、端点、半径; 圆心、起点、端点; 圆心、起点、角度; 圆心、起点、长度;

批处理的一些简单应用

内容:批处理应用的几个例子 作者:e哥(eaggle_wei) 时间:2011.3.6-2011.6.22 1.刷BIOS 我们在做测试工作时,经常要刷BIOS,而且BIOS时常更新,为了方便我们通常会把同一个机种的BIOS放在U盘中那个机种的文件名下,例如我做的P4LJ0的案子,里面BIOS 的版本从P4LJ0001一直更新到P4LJ0017,也就是文件名P4LJ0里面有17个关于BIOS的子文件,那么我们在刷BIOS时(比如我们刷P4LJ0001的bios)在dos下就会输入:C:\>cd P4LJ0 C:\P4LJ0>cd P4LJ0001 C:\ P4LJ0\P4LJ0001>bios.bat 这样一步一步来很麻烦,尤其是要刷新几十台机器的时候,所以我们就想到写个批处理放到根目录下,这样就不会每次按键按得手疼了。 例: cd P4LJ0 cd P4LJ0001 bios.bat 我们把以上内容放到一个简单字母或者数字命名的批处理中,保存下来存到U盘根目录下,例如保存到1.bat中。这样刷新时直接在提示符C:\>下输入1,然后回车就OK了,是不是很省事?当然有没有全自动化的,就是只需要插U盘,然后设置从U盘启动就OK了的?当然有了,比如我们把这个批处理命名为autoexec.bat就可以实现了,因为批处理默认这个批处理文件自动执行,但本人不建议这样做,即使你这样做了在工作结束后一定要记得把它删掉,否则可能图一时方便为以后制造不必要的麻烦。比如你把U盘插到另一个不共用的BIOS的机种上启动,这时刷完BIOS你就悲剧了,开不了机。 当然像我这种菜鸟,在刚开始看批处理的时候,连如何生成.bat文件都不懂,还以为是个高科技的东西,每次都是把一个现成的批处理文档换个位置重命名后,把要修改的内容从UltraEdit编辑器里面拷贝进去。后来找到一种新方法,先保存到一个txt文档中,然后重命名时强制修改后缀,如把1.txt重命名为1.bat后回车,当然电脑会提示你“如果更改扩展名,可能会导致文件不可用,确实要更改吗?不理会它,点是就可以了。不过使用这种方法时要注意不能把文件设为隐藏文件名,否则你找不到扩展名。至于怎么修改,哥好人做到底,知道的就跳过。打开我的电脑/计算机→在最上面的标题栏点“工具”→文件夹选项→查看→勾选“隐藏已知文件类型的扩展名”。 2.打开工作时要用到一天的东西 批处理在windows操作系统出现以后,很少有人问津了,像我们干BIOS的能够有幸知道一些,已经成为批处理的有生力量了,但一个编程高手如果不懂批处理,顶多只能算有点小成绩,像我等菜鸟懂一点批处理,毕竟还是有好处的,凡是病毒大多都包含有批处理,因为它太强大了,只要你轻轻双击一下鼠标,其他的工作就不用你做了,所以其实有时候不是病毒厉害,是你不懂病毒而打开了它,当然现在很多病毒是繁殖能力极强的,只要你插了U盘,就会被感染,这样子你就会防不胜防,所以瑞星,金山毒霸等这些杀毒软件还是需要的。不过要知道,杀毒软件永远滞后于病毒,所以你懂点批处理的小常识,就可以尽量避免打开某些恶意软件,增强你的防范能力。陈冠希的艳照门据说就是不懂照相机有备份恢复删除的知识而传出来的,所以建议大家没事多学点东西。 言归正传,比如我们要打开工作时常用的OUTLOOK,lingoes,Skype等东西,每次双击再打开,这样其实也不麻烦,但有没有办法一次性把他们都打开呢?答案是肯定的,那

ORACLE SQLPLUS 常用命令及解释

Oracle SQLPlus常用命令及解释 1.@ 执行位于指定脚本中的SQLPlus语句。可以从本地文件系统或Web服务器中调用脚本。可以为脚本中的变量传递值。在iSQL*Plus中只能从Web服务器中调用脚本。 2.@@ 执行位于指定脚本中的SQL*Plus语句。这个命令和@(“at”符号)命令功能差不多。在执行嵌套的命令文件时它很有用,因为它会在与调用它的命令文件相同的路径或url中查找指定的命令文件。在iSQL*Plus中只支持url形式。 3./ 执行保存在SQL缓冲区中的最近执行的SQL命令或PL/SQL块。在SQL*Plus命令行中,可在命令提示符或行号提示符使用斜线(/)。也可在iSQL*Plus的输入区中使用斜线(/)。斜线不会列出要执行的命令。 4.ACCEPT 可以修改既有变量,也可定义一个新变量并等待用户输入初始值,读取一行输入并保存到给出的用户变量中。ACCEPT在iSQL*Plus中不可用。 5.APPEND 把指定文本添加到SQL缓冲区中当前行的后面。如果text的最前面包含一个空格可在APPEND和text间输入两个空格。如果text的最后是一个分号,可在命令结尾输入两个分号(SQL*Plus会把单个的分号解释为一个命令结束符)。APPEND 在iSQL*Plus中不可用。 6.ARCHIVE LOG 查看和管理归档信息。启动或停止自动归档联机重做日志,手工(显示地)归档指定的重做日志,或者显示重做日志文件的信息。 7.ATTRIBUTE 为对象类型列的给定属性指定其显示特性,或者列出单个属性或所有属性的当前显示特性。 8.BREAK 分开重复列。指定报表中格式发生更改的位置和要执行的格式化动作(例如,在列值每次发生变化时跳过一行)。只输入BREAK而不包含任何子句可列出当前的BREAK定义。 9.BTITLE 在每个报表页的底部放置一个标题并对其格式化,或者列出当前BTITLE定义。

十分经典的excel批处理教程

十分经典的批处理教程 这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。. 先概述一下批处理是个什么东东。批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个"比较合适的",而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。或许你会因为这篇文章而"无条件爱上批处理",那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的! 按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。 OK,never claver and get to business(闲话少说言归正传)。批处理,也称为批处理脚本,英文译为BA TCH,批处理文件后缀BA T就取的前三个字母。它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。再说句"闲话":要学好批处理,DOS基础一定要牢!当然脑子灵活也是很重要的一方面。 例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name.bat然后执行(以后文中只给出代码,保存和执行方式类似): ping https://www.doczj.com/doc/5b14786648.html, > a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt exit 是不是都能看的懂?是不是很easy?但它的作用却是很实用的,执行这个批处理后,可以在你的当前盘建立一个名为a.txt的文件,它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器,从而远离"从服务器中转"那一痛苦的过程。这里>的意思,是把前面命令得到的东西放到后面所给的地方,>>的作用,和>的相同,区别是把结果追加到前一行得出的结果的后面,具体的说是下一行,而前面一行命令得出的结果将保留,这样可以使这个a.txt文件越来越大(想到如何搞破坏了??)。By the way,这个批处理还可以和其他命令结合,搞成完全自动化判断服务器速度的东东,执行后直接显示速度最快的服务器IP,是不是很爽?后面还将详细介绍。 例二、再给出一个已经过时的例子(a.bat):

最全批处理命令学习资料【完美版】

一:批处理文件 批处理文件是扩展名为·bat或·cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。 批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。 二:常用命令: 1.echo 和@: @ #关闭单行回显 echo off #从下一行开始关闭回显 @echo off #从本行开始关闭回显,一般批处理第一行都是这个 echo on #从下一行开始打开回显 echo #显示当前是echo off 状态还是echo on 状态 echo. #输出一个”回车换行”,空白行 #(同echo, echo; echo+ echo[ echo] echo/ echo") 2.errorlevel echo %errorlevel% 每个命令运行结束,可以用这个命令行格式查看返回码 默认值为0,一般命令执行出错会设errorlevel 为1 目录操作类命令: 3.dir 显示磁盘目录命令 dir #显示当前目录中的文件和子目录 dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件

dir c: /a:d #显示C 盘当前目录中的目录 dir c: /a:-d #显示C 盘根目录中的文件 dir c:" /b/p #/b只显示文件名,/p分页显示 dir c:" /b/p #/w不显示详细信息 dir *.exe /s #显示当前目录和子目录里所有的.exe文件 4.以树形显示当前路径文件夹结构 tree /f #显示每个文件夹中文件的名字。 5.md 建立子目录 md d:"a"b"c #如果d:"a 不存在,将会自动创建中级目录 #如果命令扩展名被停用,则需要键入mkdir "a"b"c 6.cd 改变当前目录(进入) cd \ #进入根目录 cd #显示当前目录 cd /d d:\sdk #可以同时更改盘符和目录 cd .. #返回上一级目录 7.rd 删除子目录命令 rd abc #删除当前目录里的abc 子目录,要求为空目录rd /s/q d:\temp #删除d:"temp 文件夹及其子文件夹和文件/q安静模式 磁盘操作类命令: 8.format 磁盘格式化命令 9.chkdsk 检查磁盘当前状态命令

DOS批处理命令大全

写批处理 扩展名是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命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于wind ows系统这个新型解释平台的涉入,使得批处理的应用越来越"边缘化"。所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。 ======================== 其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 ==== willsort 编注================== 批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代码,但只有编译连接后的exe 文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。 =========================== 第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。 ==== willsort 编注===== 纯以dos系统而言,可执行程序大约可以细分为五类,依照执行优先级由高到低排列分别是:DOSKEY宏命令(预先驻留内存),https://www.doczj.com/doc/5b14786648.html,中的内部命令(根据内存的环境随时进驻内存),以com为扩

非常经典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环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。 ====================================================================== ==

实用批处理(bat)教程

目录 第一章批处理基础 第一节常用批处理内部命令简介 1、REM 和:: 2、ECHO 和@ 3、PAUSE 4、ERRORLEVEL 5、TITLE 6、COLOR 7、mode 配置系统设备 8、GOTO 和: 9、FIND 10、START 11、assoc 和ftype 12、pushd 和popd 13、CALL 14、shift 15、IF 16、setlocal 与变量延迟(ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION 启动或停用延缓环境变量扩展名。) 17、ATTRIB显示或更改文件属性 第二节常用特殊符号 1、@命令行回显屏蔽符 2、%批处理变量引导符 3、> 重定向符 4、>>重定向符 5、<、>、<& 重定向符 6、|命令管道符 7、^转义字符 8、组合命令 9、& 组合命令 10、||组合命令 11、\"\"字符串界定符 12、, 逗号 13、; 分号 14、() 括号 15、! 感叹号 第二章FOR命令详解 一、基本格式 二、参数/d仅为目录 三、参数/R递归(文件名) 四、参数/L迭代数值范围 五、参数/F迭代及文件解析 第三章FOR命令中的变量

一、~I- 删除任何引号(\"),扩展%I 二、%~fI- 将%I 扩展到一个完全合格的路径名 三、%~dI- 仅将%I 扩展到一个驱动器号 四、%~pI- 仅将%I 扩展到一个路径 五、%~nI- 仅将%I 扩展到一个文件名 六、%~xI- 仅将%I 扩展到一个文件扩展名 七、%~sI- 扩展的路径只含有短名 八、%~aI- 将%I 扩展到文件的文件属性 九、%~tI- 将%I 扩展到文件的日期/时间 十、%~zI- 将%I 扩展到文件的大小 十一、%~$PATH:I 第四章批处理中的变量 一、系统变量 二、自定义变量 第五章set命令详解 一、用set命令设置自定义变量 二、用set命令进行简单计算 三、用set命令进行字符串处理 1、字符串替换 2、字符串截取 第六章if命令讲解 第一种用法:IF [NOT] ERRORLEVEL number command 第二种用法:IF [NOT] string1==string2 command 第三种用法:IF [NOT] EXIST filename command 第四种用法:IF增强的用法 第七章DOS编程高级技巧 一、界面设计 二、if…else…条件语句 三、循环语句 四、子程序 五、用ftp命令实现自动下载 六、用7-ZIP实现命令行压缩和解压功能 七、调用VBScript程序 八、将批处理转化为可执行文件 九、时间延迟 1、利用ping命令延时 2、利用for命令延时 3、利用vbs延迟函数,精确度毫秒,误差1000毫秒内 4、仅用批处理命令实现任意时间延迟,精确度10毫秒,误差50毫秒内 十、模拟进度条 十一、特殊字符的输入及应用 十二、随机数(%random%)的应用技巧 十三、变量嵌套与命令嵌套 1、更正了所有的错别字,适当排版,增加条理性。

Cad常用命令及使用方法

Cad常用命令及使用方法 一、绘图命令 直线:L 用法:输入命令L/回车/鼠标指定第一点/输入数值(也就是指定第二点)/回车(这时直线就画出来了)/回车(结束命令) 射线:RAY 用法:输入命令RAY/回车/鼠标指定射线起点/指定通过点/回车(结束命令) 构造线:XL 用法:输入命令XL/回车/鼠标指定构造线起点/指定通过点/回车(结束命令) 多段线:PL 用法1:同直线命令 用法2:输入命令PL/回车/指定起点/输入W(绘制带有宽度的线)/回车/指定线起点宽度/回车/指定线结束点宽度/回车/输入数值(线的长度值)/回车(结束命令) 正多边形:POL 用法:输入命令POL/回车/指定边数/回车/鼠标指定正多边形的中心点/输入选项(C外切于圆;I内接于圆)/回车/输入半径/回车(结束命令) 矩形:REC 用法1:输入命令REC/回车/鼠标指定第一角点/指定第二角点 用法2:输入命令REC/回车/输入C(绘制带有倒角的矩形)/回车/输入第一倒角值/回车/输入第二倒角值/回车/鼠标指定第一角点/指定第二角点 用法3:输入命令REC/回车/输入F(绘制带有圆角的矩形)/回车/输入圆角半径/回车/指定第一角点/指定第二角点 圆弧:A 用法:输入命令A/回车/指定圆弧起点/指定圆弧中点/指定圆弧结束点 (绘制圆弧的方法有11种,可参考绘图菜单---圆弧选项) 圆:C 用法:输入命令C/回车/鼠标指定圆心/输入半径值/回车(命令结束) (绘制圆的方法有6种,可参考绘图菜单---圆选项) 样条曲线:SPL 用法:输入命令SPL/回车/鼠标指定要绘制的范围即可/需要三下回车结束命令 椭圆:EL

【最全最详细】批处理经典入门教程

批处理经典入门教程!(从不懂到高手) 例一、先给出一个最easy的批处理脚本让大家和它混个脸熟,将下面的几行命令保存为name.bat然后执行(以后文中只给出代码,保存和执行方式类似): 代码如下: ping https://www.doczj.com/doc/5b14786648.html, > a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt ping https://www.doczj.com/doc/5b14786648.html, >> a.txt exit 是不是都能看的懂?是不是很easy?但它的作用却是很实用的,执行这个批处理后,可以在你的当前盘建立一个名为a.txt的文件,它里面记录的信息可以帮助你迅速找到速度最快的QQ服务器,从而远离“从服务器中转”那一痛苦的过程。这里>的意思,是把前面命令得到的东西放到后面所给的地方,>>的作用,和>的相同,区别是把结果追加到前一行得出的结果的后面,具体的说是下一行,而前面一行命令得出的结果将保留,这样可以使这个a.txt 文件越来越大(想到如何搞破坏了??)。By the way,这个批处理还可以和其他命令结合,搞成完全自动化判断服务器速度的东东,执行后直接显示速度最快的服务器IP,是不是很爽?后面还将详细介绍。 例二、再给出一个已经过时的例子(a.bat): @echo off if exist C:\Progra~1\Tencent\AD\*.gif del C:\Progra~1\Tencent\AD\*.gif a.bat 为什么说这是个过时的例子呢?很简单,因为现在已经几乎没有人用带广告的QQ了(KAO,我的QQ还显示好友三围呢!!),所以它几乎用不上了。但曾经它的作用是不可小窥的:删除QQ的广告,让对话框干干净净。这里用的地址是QQ的默认安装地址,默认批处理文件名为a.bat,你当然可以根据情况自行修改。在这个脚本中使用了if命令,使得它可以达到适时判断和删除广告图片的效果,你只需要不关闭命令执行后的DOS窗口,不按CTRL+C强行终止命令,它就一直监视是否有广告图片(QQ也再不断查看自己的广告是否被删除)。当然这个脚本占用你一点点内存,呵呵。 例三,使用批处理脚本查是否中冰河。脚本内容如下: 复制代码代码如下: @echo off

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)中来使得它可以在任意位置运行。一个

CISCO 常用命令解释

视图模式介绍: 普通视图 router> 特权视图 router# /在普通模式下输入enable 全局视图 router(config)# /在特权模式下输入config t 接口视图 router(config-if)# /在全局模式下输入int 接口名称例如int s0或int e0 路由协议视图 router(config-route)# /在全局模式下输入router 动态路由协议名称 1、基本配置: router>enable /进入特权模式 router#conf t /进入全局配置模式 router(config)# hostname xxx /设置设备名称就好像给我们的计算机起个名字 router(config)#enable password /设置特权口令 router(config)#no ip domain lookup /不允许路由器缺省使用DNS解析命令 router(config)# Service password-encrypt /对所有在路由器上输入的口令进行暗文加密router(config)#line vty 0 4 /进入设置telnet服务模式 router(config-line)#password xxx /设置telnet的密码 router(config-line)#login /使能可以登陆 router(config)#line con 0 /进入控制口的服务模式 router(config-line)#password xxx /要设置console的密码 router(config-line)#login /使能可以登陆 2、接口配置: router(config)#int s0 /进入接口配置模式 serial 0 端口配置(如果是模块化的路由器前面加上槽位编号,例如serial0/0 代表这个路由器的0槽位上的第一个接口) router(config-if)#ip add xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx /添加ip 地址和掩码router(config-if)#enca hdlc/ppp 捆绑链路协议 hdlc 或者 ppp 思科缺省串口封装的链路层协议是HDLC所以在show run配置的时候接口上的配置没有,如果要封装为别的链路层协议例如PPP/FR/X25就是看到接口下的enca ppp或者enca fr router(config)#int loopback /建立环回口(逻辑接口)模拟不同的本机网段 router(config-if)#ip add xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx /添加ip 地址和掩码给环回口 在物理接口上配置了ip地址后用no shut启用这个物理接口反之可以用shutdown管理性的关闭接口 3、路由配置: (1)静态路由 router(config)#ip route xxx.xxx.xxx.xxx xxx.xxx.xxx.xxx 下一条或自己的接口router(config)#ip route 0.0.0.0 0.0.0.0 s 0 添加缺省路由 (2)动态路由 rip协议 router(config)#router rip /启动rip协议 router(config-router)#network xxx.xxx.xxx.xxx /宣告自己的网段 router(config-router)#version 2 转换为rip 2版本 router(config-router)#no auto-summary /关闭自动汇总功能,rip V2才有作用 router(config-router)# passive-int 接口名 /启动本路由器的那个接口为被动接口

ANSYS常用命令解释

1,/PREP7!加载前处理模块 2,/CLEAR,NOSTART!清除已有的数据,不读入启动文件的设置(不加载初始化文件)初始化文件是用于记录用户和系统选项设置的文本文件/CLEAR, START!清除系统中的所有数据,读入启动文件的设置/FILENAME, EX10.5!定义工程文件名称/TITLE, EX10.5 SOLID MODEL OF AN AXIAL BEARING!指定标题4,F,2,FY,-1000!在2号节点上施加沿着-Y方向大小为1000N的集中力6,FINISH !退出模块命令 7,/POST1!加载后处理模块 8,PLDISP,2!显示结构变形图,参数“2”表示用虚线绘制出原来结构的轮廓9,ETABLE,STRS,LS,1!用轴向应力SAXL的编号”LS,1”定义单元表STRS ETABLE, MFORX,SMISC,1!以杆单元的轴力为内容,建立单元表MFORX ETABLE, SAXL, LS, 1!以杆单元的轴向应力为内容,建立单元表SAXL ETABLE, EPELAXL, LEPEL, 1!以杆单元的轴向应变为内容,建立单元表EPELAXL ETABLE,STRS_ST,LS,1!以杆件的轴向应力“LS,1”为内容定义单元表STRS_ST ETABLE, STRS_CO, LS,1!以杆件的轴向应力“LS,1”定义单元表STRS_CO ETABLE,STRSX,S,X !定义X方向的应力为单元表STRSX ETABLE,STRSY,S,Y !定义Y方向的应力为单元表STRSY *GET,STRSS_ST,ELEM,STEEL_E, ETAB, STRS_ST!从单元表STRS_ST中提取STEEL_E单元的应力结果,存入变量STRSS_ST; *GET, STRSS_CO,ELEM,COPPER_E,ETAB,STRS_CO”从单元表STRS_CO中提取COPPER_E单元的应力结果,存入变量STRSS_CO 10 FINISH !退出以前的模块 11, /CLEAR, START!清除系统中的所有数据,读入启动文件的设置 12/UNITS, SI!申明采用国际单位制 14/NUMBER, 2!只显示编号,不使用彩色

bat批处理文件

批处理文件bat 语法备忘 需要用到的脚本语言还真是多,从系统管理、数据管理、程序开发。脚本语言的影子真是无处不在,孱弱的windows上的可怜的bat也是不得不时常备忘得东东。现在渐渐习惯了把一些零碎的需要整理的文档放在writely上面,即方便自己移动处理文档,还可以跟他们协作或者讨论之用。而且能支持word文档的直接导入,之前用的时候稳定性不很理想,有发生过几次文件不能保存或者保存了无效的问题,发信给他们管理员,倒是很快得到了答复和解决。最近用的时候才发现出现了下列的文字。Writely is now part of Google! 看来有钱就是好啊,想买啥就买啥。估计用不了多久,google也会变成跟ms一样被骂得对象了。没办法,有钱的,横看竖看都是一副欠扁的样。好了,切入正题,把google借来的文章先放着自己备用!:) 扩展名是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命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。 ==== 注==================

目前为止最全的批处理教程

目录 第一章 批处理基础 第一节 常用批处理内部命令简介 1、REM 和 :: 2、ECHO 和 @ 3、PAUSE 4、ERRORLEVEL 5、TITLE 6、COLOR 7、mode 配置系统设备 8、GOTO 和 : 9、FIND 10、START 11、assoc 和 ftype 12、pushd 和 popd 13、CALL 14、shift 15、IF 16、setlocal 与 变量延迟(ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION 启动或停用延缓环境变量扩展名。) 17、ATTRIB显示或更改文件属性 第二节 常用特殊符号

1、@命令行回显屏蔽符 2、%批处理变量引导符 3、> 重定向符 4、>>重定向符 5、<、>、<& 重定向符 6、|命令管道符 7、^转义字符 8、组合命令 9、& 组合命令 10、||组合命令 11、\"\"字符串界定符 12、, 逗号 13、; 分号 14、() 括号 15、! 感叹号 第二章 FOR命令详解 一、基本格式 二、参数 /d仅为目录 三、参数 /R递归(文件名) 四、参数 /L迭代数值范围 五、参数 /F迭代及文件解析 第三章 FOR命令中的变量

一、 ~I- 删除任何引号(\"),扩展 %I 二、 %~fI- 将 %I 扩展到一个完全合格的路径名 三、 %~dI- 仅将 %I 扩展到一个驱动器号 四、 %~pI- 仅将 %I 扩展到一个路径 五、 %~nI- 仅将 %I 扩展到一个文件名 六、 %~xI- 仅将 %I 扩展到一个文件扩展名 七、 %~sI- 扩展的路径只含有短名 八、 %~aI- 将 %I 扩展到文件的文件属性 九、 %~tI- 将 %I 扩展到文件的日期/时间 十、 %~zI- 将 %I 扩展到文件的大小 十一、 %~$PATH:I 第四章 批处理中的变量 一、系统变量 二、自定义变量 第五章 set命令详解 一、用set命令设置自定义变量 二、用set命令进行简单计算 三、用set命令进行字符串处理 1、字符串替换 2、字符串截取 第六章 if命令讲解 第一种用法:IF [NOT] ERRORLEVEL number command

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 //不显示后续命令行及当前命令行

相关主题
相关文档 最新文档