广告
返回顶部
首页 > 资讯 > 精选 >怎么在dos命令行中使用choice命令
  • 721
分享到

怎么在dos命令行中使用choice命令

2023-06-08 09:06:10 721人浏览 独家记忆
摘要

这期内容当中小编将会给大家带来有关怎么在dos命令行中使用choice命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Choice 命令使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加

这期内容当中小编将会给大家带来有关怎么在dos命令行中使用choice命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

Choice 命令

使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……。这个命令在有些windows版本(比如WindowsXP)上可能不可用。

语法:
CHOICE:[/C[:]按键表] [/N] [/S] [/T[:]选择值,秒数] [显示文本]
其中,/C表示可选则的按键,/N表示不要显示提示信息,/S表示大小写字符敏感方式,/T表示若在批定的时间内没有选择的话,自动执行/C中定义的某个选择值。显示文本是CHOICE命令执行时的提示信息。选择结果将用ERRORLEVEL值来表示。

示例:

@echo offchoice /c:dme defrag,mem,endif errorlevel 3 Goto defrag REM 应先判断数值最高的错误码if errorlevel 2 goto memif errorlevel 1 goto end:defraGC:\dos\defraggoto end:memmemgoto end:endecho 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远程协助工具集:startclscolor 0aMODE con: COLS=60 LINES=20echo.echo  ===============================echo   请选择远程工具echo  ===============================echo.echo  1. AnyDeskecho.echo  2. TeamViewerecho.echo.:choset choice=set /p choice=  请输入工具编号:IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%if /i "%choice%"=="1" goto AnyDeskif /i "%choice%"=="2" goto TeamViewer:AnyDeskAnyDesk.exeexit:TeamViewerTeamViewer.exeexit

下面来介绍一下choice的命令使用


CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

描述:
该工具允许用户从选择列表选择一个项目并返回所选项目的索引

参数列表:
/C choices 指定要创建的选项列表。默认列表是 "YN"。

/N 在提示符中隐藏选项列表。提示前面的消息得到显示,选项依旧处于启用状态。

/CS 允许选择分大小写的选项。在默认情况下,这个工具是不分大小写的。

/T timeout 做出默认选择之前,暂停的秒数。可接受的值是从 0到 9999。如果指定了 0,就不会有暂停,默认选项会得到选择。

/D choice 在 nnnn 秒之后指定默认选项。字符必须在用 /C 选项指定的一组选择中; 同时,必须用 /T 指定 nnnn。

/M text 指定提示之前要显示的消息。如果没有指定,工具只显示提示。

/? 显示此帮助消息。

注意:
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。"

下面是来自国外网站的介绍

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.
On the other hand, if you still have that old unused MS-DOS 6 or Windows 95/98 version lying around, you can use the CHOICE.COM from that version instead. (*)
Just copy it to a directory that is in your PATH.

Note: 16-bit DOS versions will not work in 64-bit Windows versions.
CHOICE is available again in Windows Vista and later versions.

大部分意思就是 这个命令会在以后的系统中一直存在,但注意16位的系统无法在64位系统自带了,而我们安装的64位系统已经集成了64的choice命令,大家可以放心使用。

注释
ERRORVALUE 环境变量被设置为用户从选择列表中选择的键的索引。您指派的第一个键将返回值 1,第二个将返回值 2,第三个将返回值 3,依此类推。如果用户按下一个不在您指派的键中间的键,Choice.exe 将发出警告声(即,它向控制台发送一个 BEL 或 07h 字符)。如果 Choice.exe 检测到错误情况,它就会返回错误值 255。如果用户按 Ctrl+Break 或 Ctrl+C,Choice.exe 就会返回错误值 0。当您在批处理程序中使用错误值参数时,请将它们以降序列出。

示例
请在批处理文件中键入下列语法:
choice /c ync
运行 Choice.exe 时出现下列语句:
[Y,N,C]?
请在批处理文件中键入下列语法:
choice /c ync /n /m Yes, No or Continue?
运行 Choice.exe 时出现下列语句:
Yes, No, or Continue?
按如下方式将文字添加到语法中:
choice /c ync /m Yes, No, or Continue
运行 Choice.exe 时出现下列语句:
Yes, No, or Continue [Y,N,C]?
/t 命令行选项将设置一个时间限制(在该限制内用户必须响应),并指定当用户在该时间限制内没有作出响应时将显示的值。要将时间限制设置为五秒并指定 N 作为默认值,请在批处理程序中键入下列命令行:
choice /c ync /t 5 /d n
当批处理文件启动 Choice.exe 时,将出现下列消息:
[Y,N,C]?
如果用户未能在五秒钟内按下一个键,Choice.exe 将选择 N 并返回错误值 2。否则,Choice 将返回与用户所选对应的值。

上述就是小编为大家分享的怎么在dos命令行中使用choice命令了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 怎么在dos命令行中使用choice命令

本文链接: https://www.lsjlt.com/news/253522.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在dos命令行中使用choice命令
    这期内容当中小编将会给大家带来有关怎么在dos命令行中使用choice命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Choice 命令使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加...
    99+
    2023-06-08
  • zip命令怎么在dos命令行中使用
    本篇文章为大家展示了zip命令怎么在dos命令行中使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。常用方式:-o (set Output directory) switchSpecifies a ...
    99+
    2023-06-08
  • 怎么在dos命令行中执行cd命令
    今天就跟大家聊聊有关怎么在dos命令行中执行cd命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。显示当前目录名或改变当前目录。 CHDIR [/D] [drive:][path] ...
    99+
    2023-06-08
  • 怎么在dos命令行中执行for命令
    这期内容当中小编将会给大家带来有关怎么在dos命令行中执行for命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。for帮助文档对一组文件中的每一个文件执行某个特定命令。 FOR %variable IN...
    99+
    2023-06-08
  • 如何在DOS命令行中使用HaoZip命令压缩文件
    如何在DOS命令行中使用HaoZip命令压缩文件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。配置环境变量右键我的电脑——属性——高级系统设置——高级——环境变量,在系统变...
    99+
    2023-06-08
  • 怎么在dos环境中使用MSG命令
    怎么在dos环境中使用MSG命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。MSG 系统自带使用帮助C:\Windows\system32>MSG将消息...
    99+
    2023-06-08
  • DOS中ECHO命令怎么用
    小编给大家分享一下DOS中ECHO命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ECHO命令是大家都熟悉的DOS批处理命令的一条子命令,但它的一些功能和...
    99+
    2023-06-09
  • dos中del命令怎么用
    这篇文章将为大家详细讲解有关dos中del命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。del命令的用法很简单,使用 "del 文件路径" 的格式就可以了。比如,想删除D盘根...
    99+
    2023-06-09
  • 怎么在CMD命令行中使用管道命令
    本篇文章为大家展示了怎么在CMD命令行中使用管道命令,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、什么是管道命令  管道命令能够将一个命令的执行结果经过筛选,只保留我们需要的信息。  如 dir...
    99+
    2023-06-08
  • DOS中Interlnk、Intersvr命令怎么用
    这篇文章主要介绍DOS中Interlnk、Intersvr命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!  [用  法]   DOS新增支持网络的功能,          &n...
    99+
    2023-06-09
  • DOS中NET LOCALGROUP命令怎么用
    这篇文章主要介绍DOS中NET LOCALGROUP命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:net user /add abc ************* /comment:"对此...
    99+
    2023-06-08
  • dos中怎么使用shutdown关机命令
    这篇文章给大家分享的是有关dos中怎么使用shutdown关机命令的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。shutdown [-i | -l | -s&nb...
    99+
    2023-06-09
  • python中调用dos命令
    本文是基于window系统下的调用dos命令,在centos下也类似 #encoding:utf-8 ''' Created on 2015年10月10日 @author: ZHOUMEIXU204 ''' import os impo...
    99+
    2023-01-31
    命令 python dos
  • dos中如何使用Country命令
    小编给大家分享一下dos中如何使用Country命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Country 使 MS-DOS 子系统能使...
    99+
    2023-06-09
  • dos中如何使用Compact命令
    这篇文章主要介绍了dos中如何使用Compact命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Compact 显示和更改 NTFS 分区上的文件或目录...
    99+
    2023-06-09
  • dos中如何使用Comp命令
    这篇文章将为大家详细讲解有关dos中如何使用Comp命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Comp 逐字节地比较两个文件或几组文件的内容。Comp 可以比较相同驱动器或不同驱动器上的...
    99+
    2023-06-09
  • dos中如何使用Chkntfs命令
    这篇文章主要介绍dos中如何使用Chkntfs命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Chkntfs 显示或指定在启动计算机时计划的自动系统检查是否在 FAT、FAT32 或者 ...
    99+
    2023-06-09
  • dos中如何使用Call命令
    这篇文章主要介绍dos中如何使用Call命令,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Call 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。call 命令接受用作调用目标的标签。如果在...
    99+
    2023-06-09
  • dos中如何使用Getmac命令
    这篇文章主要介绍了dos中如何使用Getmac命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。getmac返回计算机中所有网卡的媒体访问控制 (MAC) ...
    99+
    2023-06-09
  • DOS循环for命令怎么用
    小编给大家分享一下DOS循环for命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、基本格式FOR %%variable IN (set) DO com...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作