首页 > 软件系统 > windows > bat中的set和choice命令
2020
07-03

bat中的set和choice命令

set命令:

显示、设置或删除环境变量

1、set命令后面不添加任何字符会打印当前所有环境变量及值
2、set string :打印以指定字符串开头的所有环境变量及值
3、set variable=string :新增或修改一个环境变量
4、set variable= :删除一个环境变量

/a选项:把变量类型设置为数字

/p选项:用户出入数据,按回车提交,变量的原始值为显示内容,把用户输入的值赋值给变量

setx命令:

set命令设置的变量是本地的临时变量,只在本次生效,关闭cmd窗口就失效,而setx命令可以修改环境变量,可以永久生效

SETX [/U user /P password] var value [/M]
    设置环境变量val的值为value,其中/U表示使用该用户的身份执行设置该命令,/P表示该用户的登录密码,如果使用了/U而没有使用/P,那么会提示输入密码
SETX [/U user /P password] var /K regpath [/M]
    指定变量是基于注册表的信息设置的

/M表示在系统环境中(HKEY_LOCAL_MACHINE)设置此变量,此时在用户环境中(HKEY_CURRENT_USER)默认也会设置此变量

choice命令:

允许用户输入一个指定字符列表中的一个字符并返回输入字符的索引

/C choices  指定要创建的选项列表。默认列表是 "YN"。
/N          在提示符中隐藏选项列表。提示前面的消息得到显示。
/CS         允许选择分大小写的选项。在默认情况下,这个工具是不分大小写的。
/T timeout  做出默认选择之前,等待的秒数(0-9999)。
/D choice   在/T选项指定的秒数之后自动选择默认选项。
/M text     指定输入之前要显示的消息。

如果用户输入的字符不在/C选项指定的列表中,会发出警告响声,使用%errorlevel%变量获取输入的选项索引,如果按了Ctrl+C快捷键,%errorlevel%变量值为0。

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。