首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在使用choice时,有没有简单的方法将变量%errorlevel%更改为另一个变量?

在使用choice命令时,无法直接将变量%errorlevel%更改为另一个变量。%errorlevel%是一个系统环境变量,用于表示上一个命令的退出代码。它的值是一个整数,代表命令执行的结果。

如果你想将%errorlevel%的值赋给另一个变量,可以使用set命令来实现。具体步骤如下:

  1. 执行choice命令并等待用户输入。
  2. 执行一个命令,例如echo,然后紧接着使用set命令将%errorlevel%的值赋给另一个变量。例如,假设你想将%errorlevel%的值赋给一个名为newVar的变量,可以使用以下命令:
  3. 执行一个命令,例如echo,然后紧接着使用set命令将%errorlevel%的值赋给另一个变量。例如,假设你想将%errorlevel%的值赋给一个名为newVar的变量,可以使用以下命令:

这样,%errorlevel%的值就会被赋给newVar变量。你可以在后续的脚本中使用newVar变量来代替%errorlevel%。

需要注意的是,choice命令的退出代码只有两个可能的值:1和0,分别表示用户选择了有效选项和用户按下了Ctrl+C。因此,在使用choice命令后,%errorlevel%的值只会是1或0。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

windows批处理命令教程书籍有哪些_windows脚本命令

8.choice 命令 choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户选择返回不同errorlevel,然后于if errorlevel配合,根据用户选择运行不同命令。...windows Xp 没有这个命令, 替换方法:可以用set /p var= 来建立一个环境变量,然后根据输入值来分支执行 choice 使用此命令可以让用户输入一个字符,从而运行不同命令。...批处理文件中使用 FOR 命令,指定变量使用 %%variable 而不要用 %variable。...您还可以相邻字符串上使用 FOR /F 分析逻辑;方法是,用单引号括号之间 filenameset 括起来。这样,该字符串会被当作一个文件中一个单一输入行。...@if errorlevel 1 echo connection failed 怎么样,使用参数还是比较简单吧?

5K10

bat批处理命令教程_windows批处理命令脚本

请注意:没有使用令牌选项,/F 只检查第一个令牌。 文件解析过程包括读取输出、字符串或文件内容,将其分成独立文本行以及再将每行解析成零个或更多个令牌。...@echo off set var=我是值 echo %var% pause 保存为BAT执行,我们会看到CMD里返回一个 "我是值" var为变量名,=号右变是要给变量值 这就是最简单一种设置变量方法了...选项: //B 批模式:不显示脚本错误及提示信息 //D 启用 Active Debugging //E:engine 使用执行脚本引擎 //H:C****** 默认脚本宿主改为...三、choice 使用此命令可以让用户输入一个字符(用于选择),从而根据用户选择返回不同errorlevel,然后于if errorlevel配合,根据用户选择运行不同命令。...一个批程序中使用ERRORLEVEL参数参数降序排列。 示例: CHOICE /? CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"

6.9K100

bat 剪切文件_bat延时命令

其次,批处理文件是一种简单程序,可以通过条件语句(if)和流程控制语句(goto)来控制命 令运行流程,批处理中也可以使用循环语句(for)来循环执行一条命令。...这里先讲一个最简单应用:启动wps软件,每次都必须执行(>前面内容表示DOS提示符): C:\>cd wps C:\WPS>spdos C:\WPS>py C:\WPS>wbx C:\WPS>wps...call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后无法返回当前文件并执行当前文件后续命令)。...%[1-9]表示参数,参数是指在运行批处理文件文件名后加以空格(或者Tab)分隔字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。...一个批程序中使用 ERRORLEVEL 参数参数降 序排列。 示例: CHOICE /? CHOICE /C YNC /M “确认请按 Y,否请按 N,或者取消请按 C。”

2.9K10

Windows 批处理(bat)语法大全

可以使用任何文本文件编辑工具创建和修改。 2.批处理是一种简单程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。 3.批处理编程能力远不如C语言等编程语言,也十分不规范。...5.C:\AUTOEXEC.BAT 是每次系统启动都会自动运行,可以每次启动都要运行命令放入该文件中。...choice 使用此命令可以让用户输入一个字符,从而运行不同命令。 使用时应该加/c:参数,c:后应写提示可输入字符,之间无空格。...变量名称是区分大小写,所以 %i 不同于 %I 批处理文件中使用 FOR 命令,指定变量建议用 %%variable而不要用 %variable。 (set) 指定一个或一组文件。...2) 为了能够感知环境变量动态变化,批处理设计了变量延迟。简单来说,在读取了一条完整语句之后,不立即对该行变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量赋值。

6.2K20

运维必备 | Win批处理(Batch)编程常用DOS命令汇总收藏备查

描述: 此命令用于清理windows cmd中界面显示数据,即达到清屏效果, 该命令使用非常简单执行cls即可。...温馨提示: 脚本中获取命令行参数使用批脚本里 %* 指出所有的参数 (如 %1 %2 %3 %4 %5 ...) 分别对应指定位置参数值。...0x02 批处理脚本操作执行命令 type 命令 - 显示文本文件内容 描述:此命令用于cmd中打开文本文件并输出内容到终端, 该命令使用也是非常简单。...如果没有指定,工具只显示提示 温馨提示: 当用户选择/c中列举选项,列出第一个选择返回 1,第二个选择返回 2,我们可%ERRORLEVEL%环境变量(类似与LINUX中$?)...示例演示: 1.一个批程序中使用 ERRORLEVEL 参数参数降序排列, 注意用if errorlevel判断返回值, 要按返回值从高到低排列, 不能含有choice.bat关键字命名bat

1K20

编写批处理文件(扩展名为.bat)

其次,批处理文件是一种简单程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行流程,批处理中也可以使用循环语句(for)来循环执行一条命令。...这里先讲一个最简单应用:启动wps软件,每次都必须执行(>前面内容表示DOS提示符): C:\>cd wps C:\WPS>spdos C:\WPS>py C:\WPS>wbx C:\WPS>wps...call 调用另一个批处理文件(如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后无法返回当前文件并执行当前文件后续命令)。...%[1-9]表示参数,参数是指在运行批处理文件文件名后加以空格(或者Tab)分隔字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。...一个批程序中使用 ERRORLEVEL参数参数降 序排列。 示例: CHOICE /? CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"

2.6K30

bat 批处理切换到当前脚本所在文件夹

显示注释提示您将另一张光盘盘放入驱动器 G ,pause 命令会使程序挂起,以便您更换光盘,然后按任意键继续处理。 call 从一个批处理程序调用另一个批处理程序,并且不终止父批处理程序。...如果变量aa已被定义,则aa值被修改为abcd;若aa尚未定义,则此句命令即可定义新变量aa,同时为变量aa赋予初始值abcd。 删除变量:set aa= 此句命令即可删除变量aa。...运行该命令显示消息:请按任意键继续 . . ....) 结果显示aaaaaa因为在读取 if 语句已经所有 %p% 替换为aaa这里"替换", /?...>& 一个句柄输出写入到另一个句柄输入中 <& 从一个句柄读取输入并将其写入到另一个句柄输出中 shift 命令行传递给批处理参数不止9个,用以切换参数 color 设置cmd窗口显示颜色

1.3K20

bat语法

8.choice 命令 choice 使用此命令可以让用户输入一个字符,从而运行不同命令。使用时应该加/c:参数,c:后应写提示可输入字符,之间无空格。...批处理文件中使用 FOR 命令,指定变量使用 %%variable for {%variable|%%variable} in (set) do command [ CommandLineOptions...批处理文件中使用 FOR 命令,指定变量使用 %%variable 而不要用 %variable。...您还可以相邻字符串上使用 FOR /F 分析逻辑;方法是, 用单引号括号之间 filenameset 括起来。这样,该字符 串会被当作一个文件中一个单一输入行。...主要命令也只有一条:(批处理文件中使用 FOR 命令,指定变量使用 %%variable) @for /f "tokens=1,2,3 delims= " %%i in (victim.txt)

1.8K20

windows bat批处理基础命令学习教程「建议收藏」

2.批处理是一种简单程序,可以用 if 和 goto 来控制流程,也可以使用 for 循环。 3.批处理编程能力远不如C语言等编程语言,也十分不规范。...choice 使用此命令可以让用户输入一个字符,从而运行不同命令。 使用时应该加/c:参数,c:后应写提示可输入字符,之间无空格。...变量名称是区分大小写,所以 %i 不同于 %I 批处理文件中使用 FOR 命令,指定变量建议用 %%variable而不要用 %variable。 (set) 指定一个或一组文件。...,只能用笨方法了。...2) 为了能够感知环境变量动态变化,批处理设计了变量延迟。简单来说,在读取了一条完整语句之后,不立即对该行变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量赋值。

16.3K34

简单批处理命令_bat批处理执行cmd命令

其中,只有 for 语句里面重复对同一变量多次赋值才需要使用 “!”,并且使用 “!”...【 3.区别 】 这两种参数传递方法本质上是没有区别的,形式上,直接传递直接对原变量进行操作,丢失了原变量值;间接传递则通过 %n 对原变量进行了简单备份,并且通用性更强,即不限定原变量名称。...具体使用哪种方法,还需根据实际情况或使用习惯进行选择。 3、返回值 有些命令执行之后将会返回一定错误值(errorlevel),可以通过 errorlevel 值判断命令执行状况。...获取返回值 errorlevel 方法就是,执行命令后,立马调用返回值 errorlevel,如 echo %errorlevel% 或者 if %errorlevel%==1 等命令。...同时我们也看到了 errorlevel 使用方法,即 if errorlevel 0 和 if %errorlevel%==0 是一样

1.9K20

bat批处理命令大全_文件批处理命令

编写批处理文件非常简单,但难点在于确保一切按顺序执行。编写严谨批处理文件可以极大程度地节省时间,应对重复性工作尤其有效 Windows中善用批处理可以简化很多重复工作 批处理?...复杂情况,需要使用if,for,goto等命令控制程序运行过程,如同C,Basic等中高级语言一样。...文件管理: type 显示文本文件内容。 copy 一份或多份文件复制到另一个位置。 del 删除一个或数个文件。 move 移动文件并重命名文件和目录。...set p= #取消p变量 set /p p=请输入 屏幕上显示”请输入”,并会将输入字符串赋值给变量p 注意这条可以用来取代 choice 命令 注意变量 if 和 for 复合语句里是一次性全部替换...,从而选择运行不同命令,返回码errorlevel为1234…… win98里是choice.com win2000pro里没有,可以从win98里拷过来 win2003里是choice.exe choice

3.9K30

FreeDOS 上使用 BAT 文件自动执行任务 | Linux 中国

批处理文件可能比你 Linux 编写脚本要简单得多。因为很久以前,这个功能最初被添加到 DOS ,它是为了让 DOS 用户“批量处理”某些命令。...例如: @ECHO OFF MYPROG IF ERRORLEVEL 0 ECHO Success 使用 ERRORLEVEL 测试错误级别是检查程序退出状态笨拙方法。...检查 DOS 程序不同返回值,更有用方法使用 FreeDOS 为你定义特殊变量,称为 ERRORLEVEL。它存储了最近执行程序错误级别,然后你可以使用 == 测试不同值。...例如,你可以使用此批处理文件重写上面的 ERRORLEVEL 代码: @ECHO OFF MYPROG IF %ERRORLEVEL%==0 ECHO Success IF 语句另一个常见用途是测试文件是否存在...,而不是批处理文件中,那么迭代变量仅需要指定一个百分号(%): C:\> FOR %F IN (*.TXT) DO EDIT %F 命令行处理 在运行批处理文件,FreeDOS 提供了一种简单方法来检测用户可能提供命令行选项

2K30

Wins批处理基本语法

Windows平台下,批处理可以和Wins系统很好地结合,处理一些简单任务,比如:重复删除某种类型文件;开机执行一些特定命令等。 本文主要介绍批处理基础语法,包括:批处理常用命令和流程控制。...如: C:\>echo 我博客园 我博客园 @echo off:表示在此语句以及此语句后所有运行命令都不显示命令行本身,如: ①不加echo参数 REM 下面两行代码保存为test.bat文件...call:调用另一个批处理文件,如: REM 调用同一目录下另一个批处理文件test2.bat call test2.bat 注:如果不用call而直接调用别的批处理文件,那么执行完那个批处理文件后无法返回当前文件并执行当前文件后续命令...4、GOTO命令 处理文件运行到这里跳到goto所指定标号(标号即label,标号用:后跟标 准字符串来定义)处,goto语句一般与if配合使用,根据不同条件来执行不同命令组。...PAUSE 注:/C /M 都是choice命令参数,你可以控制台输入“choice /?”来查看帮助 控制台打印: 确认请按 Y,否请按 N,或者取消请按 C。 [Y,N,C]?

1.4K100

BAT 批处理脚本教程

使用方法是直接将其加入批处理文件中或做成批处理文件调用。...%~t1 - %1 扩充到文件日期/时间 %~z1 - %1 扩充到文件大小 %~PATH:1−查找列PATH环境变量目录,并将PATH:1 - PATH 环境变量目录里查找...请注意:没有使用令牌选项,/F 只检查第一个令牌。 文件解析过程包括读取输出、字符串或文件内容,将其分成独立文本行以及再将每行解析成零个或更多个令牌。...@echo off set var=我是值 echo %var% pause 保存为BAT执行,我们会看到CMD里返回一个 “我是值” var为变量名,=号右变是要给变量值 这就是最简单一种设置变量方法了...//H:CScript 默认脚本宿主改为 CScript.exe //H:WScript 默认脚本宿主改为 WScript.exe (默认) //I 交互模式(默认,与 //B 相对)

55850

bat命令编写大全

支持运算符,有小数用去尾法,39/10=3.9,去尾得3,p=3 set /a p=p/10 #用 /a 参数 = 后面的变量可以不加%直接引用 set /a p=”1&...set p= #取消p变量 set /p p=请输入 屏幕上显示”请输入”,并会将输入字符串赋值给变量p 注意这条可以用来取代 choice 命令 注意变量...echo %p% ) 结果显示 aaa aaa 因为在读取 if 语句已经所有 %p% 替换为aaa 这里””替换””, /?...echo命令查看每个变量值,如 echo %time% 注意 %time% 精确到毫秒,批处理需要延时处理可以用到 32 start 批处理中调用外部程序命令,否则等外部程序完成后才继续执行剩下指令...让用户输入一个字符,从而选择运行不同命令,返回码errorlevel为1234…… win98里是choice.com win2000pro里没有,可以从win98里拷过来 win2003里是choice.exe

1.4K10

运维必学 | 条件语句-从零开始学Windows批处理(Batch)编程系列教程

/tree/main/TerminalScript/bat 批处理中有些命令执行之后将会返回一定错误值errorlevel,可以通过%errorlevel%变量值判断命令执行状况,说到此处又类似于...获取返回值errorlevel方法就是,执行命令后立马调用%errorlevel%变量,若是执行成功则返回0,不成功则返回非零。...1.IF 条件 (命令) ELSE (命令) 描述: 我们批处理脚本使用IF...ELSE...条件判断语句,可以帮助我们好处理业务流程,但是实际使用中请注意其语法格式,批处理脚本中此关键字需要写在同一行上...示例演示: :: # 使用 %errorlevel% 变量判断命令是否成功执行。...2.IF [NOT] EXIST 文件 (命令) ELSE (命令) 描述: 前面我们简单演示了一下EXIST关键字使用,此处我们再来看看去综合利用示例, IF - ELSE 连用是还需注意一点

44120
领券