示例:
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此批处理运行后,将显示”defrag,mem,end[D,M,E]?” ,用户可选择d m e ,然后if语句根据用户的选择作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,批处理运行结束 。
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
四、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 是用来测试文件是否存在的,格式为
IF EXIST [路径 文件名] 命令
(2) test2.bat文件中的%1是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1~%9(%0表示test2命令本身) ,这有点象编程中的实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参 。
推荐阅读
- 怎样把wma格式文件转换成mp3格式的?
- 扩展名为HWP的文件用什么软件可以打开?
- 求 狱锁狂龙2全文TXT文件!
- 共享文件如何取消访问密码 共享文件取消访问密码做法
- 文件柜保养要注意的地方有哪些 保养文件柜有哪些地方需要多注意
- pdf加密文件怎么解密,教你一招立马解除
- 手机sandbox文件夹推荐 sandbox是什么软件
- 如何批量修改扫描文件名 教你批量文件命名
- 微信保存的表格在哪里 从手机文件管理中寻找
- QD MD模拟游戏放哪个文件夹 site:dospy.com