DOS批处理高级教程 第一章 批处理基础

2019-01-29 22:01:44丽君

显示模式:       MODE CON[:] [COLS=c] [LINES=n]
击键率:              MODE CON[:] [RATE=r DELAY=d]

例:
mode con cols=113 lines=15 & color 9f
此命令设置DOS窗口大小:15行,113列

8、GOTO 和 :

GOTO会点编程的朋友就会知道这是跳转的意思。

在批处理中允许以“:XXX”来构建一个标号,然后用GOTO XXX跳转到标号:XXX处,然后执行标号后的命令。
例:

if {%1}=={} goto noparms if "%2"=="" goto noparms

标签的名字可以随便起,但是最好是有意义的字符串啦,前加个冒号用来表示这个字符串是标签,goto命令就是根据这个冒号(:)来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。

例:

@echo off :start set /a var+=1 echo %var% if %var% leq 3 GOTO start pause

运行显示:
1
2
3
4

9、find

在文件中搜索字符串。

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]

/V 显示所有未包含指定字符串的行。
/C 仅显示包含字符串的行数。
/N 显示行号。
/I 搜索字符串时忽略大小写。
/OFF[LINE] 不要跳过具有脱机属性集的文件。
"string" 指定要搜索的文字串,
[drive:][path]filename
指定要搜索的文件。

如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。

Find常和type命令结合使用

Type [drive:][path]filename | find "string" [>tmpfile] #挑选包含string的行
Type [drive:][path]filename | find /v "string" #剔除文件中包含string的行
Type [drive:][path]filename | find /c #显示文件行数

以上用法将去除find命令自带的提示语(文件名提示)

例:

@echo off echo 111 >test.txt echo 222 >>test.txt find "111" test.txt del test.txt pause

运行显示如下:

---------- TEST.TXT
111
请按任意键继续. . .


例:

@echo off echo 111 >test.txt echo 222 >>test.txt type test.txt|find "111" del test.txt pause

运行显示如下:
111
请按任意键继续. . .

10、start 命令

批处理中调用外部程序的命令(该外部程序在新窗口中运行,批处理程序继续往下执行,不理会外部程序的运行状况),如果直接运行外部程序则必须等外部程序完成后才继续执行剩下的指令

例:start explorer d:

调用图形界面打开D盘

11、assoc 和 ftype

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

相关文章 大家在看