如何制作带选项的批处理。例如:选择y会执行一项命令,选择n会执行另一项命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何制作带选项的批处理。例如:选择y会执行一项命令,选择n会执行另一项命令相关的知识,希望对你有一定的参考价值。

一般都是用choice命令。。下面是详细的解释以及范例。。

Choice
在批处理程序中,通过显示提示信息并暂停批处理程序,用户可以从一组用户选项键中进行选择。

语法
choice [/c [Choices]] [/n] [/cs] [/tTimeout/dChoice] [/mText]

参数
/c Choices

指定用户选项键。显示时,选项键由逗号分隔,出现在括号([])中,后面跟着问号。如果未指定 /cChoices,默认情况下,choice 显示使用 [Y, N]。

/n

隐藏用户选项键。如果使用此命令行选项,将在提示符之前出现消息正文,选项仍处于启用状态。

/cs

指定用户选项键必须区分大小写。默认情况下,用户选项键不区分大小写。

/t Timeout /d Choice

指定在默认为指定键之前 choice 暂停指定的秒数。下表将描述 /t 命令行选项的值。

值 描述
Timeout
要暂停的秒数。可接受的值介于 0 到 9999 之间。如果使用 0,choice 在默认为指定键之前不暂停。

/d Choice
指定 Timeout 秒数之后的默认选择。您使用的字符必须在由 /cChoices 指定的选择集中。如果使用此命令行选项,还必须同时指定 /tTimeout。

/m Text

指定要在提示符之前显示的文字。如果您包括命令行选项字符(即 /)作为提示符之前的一部分文字,必须用引号将该文字引起来。如果未指定任何文字,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 将返回与用户所选对应的值。

格式图例

格式 意义
斜体
用户必须提供的信息

粗体
用户必须像显示的一样准确键入的元素

省略号 (...)
可在命令行中重复多次的参数

在方括号 ([]) 之间
可选项目

在大括号 () 之间;将选项用管线 (|) 隔开。示例:even|odd
用户必须从中只选择一个选项的选项集

Courier font
代码或程序输出
参考技术A 1.用set /p
@echo off
set/p xuanze=请输入y Or n:
if %xuanze% equ y notepad
if %xuanze% equ n echo 你输入的是n
pause
2.用choice,choice是外部命令,需要c:\windows\system32文件夹中含有choice.exe
@echo off
choice /m "请输入:"
If errorlevel 2 echo 你输入的是n
if errorlevel 1 echo 你输入的是y
pause

新手建议用set /p,choice难掌握些本回答被提问者采纳
参考技术B @echo off
:loop
echo 输入Y打开记事本
echo 输入N退出
set/p xuanze=请输入:
if %xuanze% equ y notepad
if %xuanze% equ n exit
cls
goto loop
参考技术C 用IF 我发现好多XP里面都没有choice。

如何让xshell软件禁用关闭更新

任何软件都不是非常完美的,为了完善软件的功能,所以会对软件作出更新要求,Xshell也不例外。但是有时我们也不想让软件自动更新,只是在适当的时候进行更新即可,所以要取消自动更新,下面就一起来学习具体设置技巧。

步骤一:鼠标单击上方菜单栏“工具”菜单,在其下拉选项选择“选项”命令,如下图所示。

  

图1:执行选项命令

步骤二:执行以上命令后,就会打开选项对话框,在其中选择“更新”选项卡,取消勾选“更新检查时间间隔”,最后点击“确定”按钮。

 
图2:取消更新选项

以上就是给大家介绍的将Xshell的自动更新取消的方法,其实并不复杂,只要在选项对话框下设置下,就可以不让它自动更新了。更多使用技巧可以关注Xshell中文官网。

参考技术A 临时关闭更新
1、一般xshell安装好之后,会定期去查找是否有更新。到执行计划任务的时候,会提示
2、可以点取消,或者确定进行更新。不过不过多久又会提醒
怎么禁用xshell5更新
手动更新到最新版本
如果您觉得莫名其妙的提醒那个更新提示很烦,那么我们可以主动出击空闲时候。点击帮助---检查更新,一次性更新到目前最新版本
4、然后根据更新的向导提示,选择更新。
5、下载好的更新需要重新安装覆盖xshell,一般xshell都有多国语言支持。安装的时候是能看到中文的
6、怎么关闭xshell更新
好了更新到最新版本的xshell了,但是也难免果断时间又出现提示,我们可以把xshell定期查找更新的功能先禁用。找到xshell菜单----工具---选项里面
7、在选项设置里面,点击更新选项卡。把实时更新,和简称更新的时间关闭或者设置更长
8、禁用更新文件
除此之外,我们还要找到xhsell文件里面,把 liveupdate.exe换成别的文件用一个空的文件来替换

以上是关于如何制作带选项的批处理。例如:选择y会执行一项命令,选择n会执行另一项命令的主要内容,如果未能解决你的问题,请参考以下文章

FLASH如何制作飞机飞

Laravel 命令短选项

脚本中如何加入选项

如何测试cpu性能和稳定性

php如何在页面中制作三级联动的选项卡

命令对可执行文件执行右键单击操作并选择“使用图形处理器运行”之类的选项