bat文件注释一段命令 bat文件怎么写注释( 三 )


 /N在提示符中隐藏选项列表 。提示前面的消息得到显示,选项依旧处于启用状态 。
 /CS允许选择分大小写的选项 。在默认情况下,这个工具是不分大小写的 。
 /Ttimeout做出默认选择之前,暂停的秒数 。可接受的值是从 0 到 9999 。如果指定了 0,就不会有暂停,默认选项
会得到选择 。
 /Dchoice在 nnnn 秒之后指定默认选项 。字符必须在用 /C 选项指定的一组选择中; 同时,必须用 /T 指定 nnnn 。
 /Mtext指定提示之前要显示的消息 。如果没有指定,工具只显示提示 。
 /?显示帮助消息 。
 注意:
 ERRORLEVEL 环境变量被设置为从选择集选择的键索引 。列出的第一个选择返回 1,第二个选择返回 2,等等 。如果用户按的键不是有效的选择,该工具会发出警告响声 。如果该工具检测到错误状态,它会返回 255 的ERRORLEVEL 值 。如果用户按 Ctrl+Break 或 Ctrl+C 键,该工具会返回 0 的 ERRORLEVEL 值 。在一个批程序中使用 ERRORLEVEL 参数时,将参数降序排列 。
示例:
 CHOICE /?
 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 /C YNC /M “确认请按 Y,否请按 N,或者取消请按 C 。”
屏幕上会显示:
确认请按 Y,否请按 N,或者取消请按 C 。[Y,N,C]?

例:test.bat的内容如下(注意,用if errorlevel判断返回值时,要按返回值从高到低排列):
@echo off
choice /C dme /M “defrag,mem,end”
if errorlevel 3 goto end
if errorlevel 2 goto mem
if errotlevel 1 goto defrag
:defrag
c:dosdefrag
goto end
:mem
mem
goto end
:end
echo good bye
此批处理运行后,将显示”defrag,mem,end[D,M,E]?” ,用户可选择d m e ,然后if语句根据用户的选择作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,批处理运行结束 。
四、for 循环命令,只要条件符合,它将多次执行同一命令 。
语法:
对一组文件中的每一个文件执行某个特定命令 。
FOR %%variable IN (set) DO command [command-parameters]
%%variable指定一个单一字母可替换的参数 。
(set)指定一个或一组文件 。可以使用通配符 。
command指定对每个文件执行的命令 。
command-parameters 为特定命令指定参数或命令行开关 。
例如一个批处理文件中有一行:
for %%c in (*.bat *.txt) do type %%c
则该命令行会显示当前目录下所有以bat和txt为扩展名的文件的内容 。
批处理示例
1. IF-EXIST
1)
首先用记事本在C:建立一个test1.bat批处理文件,文件内容如下:
@echo off
IF EXIST AUTOEXEC.BAT TYPE AUTOEXEC.BAT
IF NOT EXIST AUTOEXEC.BAT ECHO AUTOEXEC.BAT does not exist
然后运行它:
C:>TEST1.BAT
如果C:存在AUTOEXEC.BAT文件,那么它的内容就会被显示出来,如果不存在,批处理就会提示你该文件不存在 。
2)
接着再建立一个test2.bat文件,内容如下:
@ECHO OFF
IF EXIST %1 TYPE %1
IF NOT EXIST %1 ECHO %1 does not exist
执行:
C:>TEST2 AUTOEXEC.BAT
该命令运行结果同上 。
说明:
(1) IF EXIST 是用来测试文件是否存在的,格式为


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: