在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Choice 命令 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……。这个命令在有些Windows版本(比如WindowsXP)上可能不可用。 语法: 示例: @echo off choice /c:dme defrag,mem,end if errorlevel 3 goto defrag REM 应先判断数值最高的错误码 if errorlevel 2 goto mem if errorlevel 1 goto end :defrag c:\dos\defrag 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,文件结束。 可替换的命令 对WindowsXP上不能使用CHOICE命令的情形,如果想使用相似的功能,可以使用 SET 命令,参见Set 命令 /P选项。 choice一般在cmd批处理中用来根据用户输入执行不同的操作,非常实用,例如 下面是两个软件根据用户选择来执行 @echo off 远程协助工具集 :start cls color 0a MODE con: COLS=60 LINES=20 echo. echo =============================== echo 请选择远程工具 echo =============================== echo. echo 1. AnyDesk echo. echo 2. TeamViewer echo. echo. :cho set choice= set /p choice= 请输入工具编号: IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1% if /i "%choice%"=="1" goto AnyDesk if /i "%choice%"=="2" goto TeamViewer :AnyDesk AnyDesk.exe exit :TeamViewer TeamViewer.exe exit 下面来介绍一下choice的命令使用
描述: 参数列表: /N 在提示符中隐藏选项列表。提示前面的消息得到显示,选项依旧处于启用状态。 /CS 允许选择分大小写的选项。在默认情况下,这个工具是不分大小写的。 /T timeout 做出默认选择之前,暂停的秒数。可接受的值是从 0到 9999。如果指定了 0,就不会有暂停,默认选项会得到选择。 /D choice 在 nnnn 秒之后指定默认选项。字符必须在用 /C 选项指定的一组选择中; 同时,必须用 /T 指定 nnnn。 /M text 指定提示之前要显示的消息。如果没有指定,工具只显示提示。 /? 显示此帮助消息。 注意: 示例: 下面是来自国外网站的介绍 The CHOICE command was introduced in MS-DOS 6 and is still available in MS-DOS 7 (Windows 95/98). In Windows NT 4, 2000 and XP, CHOICE is no longer a part of the standard distribution. It is, however, available as part of the Windows NT 4 Resouce Kit. Note: 16-bit DOS versions will not work in 64-bit Windows versions. 大部分意思就是 这个命令会在以后的系统中一直存在,但注意16位的系统无法在64位系统自带了,而我们安装的64位系统已经集成了64的choice命令,大家可以放心使用。 注释 示例 |
请发表评论