例子是向M-1724打印机输入打印控制码。<Alt>156是按住Alt键在小键盘键入156,类似情况依此类推: C:>ECHO +156+42+116>RN(输入下划线命令FS*t) C:>ECHO [email=+155@]+155@>RN[/email](输入初始化命令ESC@) C:>ECHO.>RN(换行) (9)使喇叭鸣响 C:>ECHO ^G “^G”是在dos窗口中用Ctrl+G或Alt+007输入,输入多个^G可以产生多声鸣响。使用方法是直接将其加入批处理文件中或做成批处理文件调用。 这里的“^G”属于特殊符号的使用,请看本文后面的章节3、PAUSE PAUSE,玩游戏的人都知道,暂停的意思 在这里就是停止系统命令的执行并显示下面的内容。 例: PAUSE 运行显示: 请按任意键继续. . . 要显示其他提示语,可以这样用: Echo 其他提示语 pause > nul 4、errorlevel 程序返回码 echo %errorlevel% 每个命令运行结束,可以用这个命令行格式查看返回码 用于判断刚才的命令是否执行成功 默认值为0,一般命令执行出错会设 errorlevel 为1 5、title 设置cmd窗口的标题 title 新标题#可以看到cmd窗口的标题栏变了 6、COLOR 设置默认的控制台前景和背景颜色。 COLOR [attr] attr指定控制台输出的颜色属性 颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为 前景。每个数字可以为以下任何值之一: 0 = 黑色 8 = 灰色 1 = 蓝色 9 = 淡蓝色 2 = 绿色 A = 淡绿色 3 = 湖蓝色 B = 淡浅绿色 4 = 红色 C = 淡红色 5 = 紫色 D = 淡紫色 6 = ** E = 淡** 7 = 白色 F = 亮白色 如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时 的颜色。这个值来自当前控制台窗口、/T 开关或 DefaultColor 注册表值。 如果用相同的前景和背景颜色来执行 COLOR 命令,COLOR 命令 会将 ERRORLEVEL 设置为 1。 例如: \"COLOR fc\" 在亮白色上产生亮红色 7、mode 配置系统设备 配置系统设备。 串行口: MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s] [to=on|off] [xon=on|off] [odsr=on|off] [octs=on|off] [dtr=on|off|hs] [rts=on|off|hs|tg] [idsr=on|off] 设备状态: MODE [device] [/STATUS] 打印重定向: MODE LPTn[:]=COMm[:] 选定代码页: MODE CON[:] CP SELECT=yyy 代码页状态: MODE CON[:] CP [/STATUS] 显示模式: 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] [/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 #显示文件行数 |