Bat脚本之延时变量cmd /v:on

摘要:
举个例子:C:Users98483˃setit=1C:Users98483˃set/ait+=1&echo%it%21C:Users98483˃echo%it%2我们需要的输出是22要加1,但是由于解释器会在开始的时候就给环境变量附上值,所以echo%it%没有加1,但是再单独执行echo%it%会发现it=2了cmd/v开启延时变量C:Users98483˃cmd/vMicrosoftWindows[版本10.0.19042.928]MicrosoftCorporation。C:Users98483˃set/ait+=1&echo%it%33cmd下开启/关闭延迟环境变量在cmd下开启或延迟环境变量用/v参数:cmd/v:on//开启延迟环境变量直接cmd/v也可以cmd/v:off//关闭延迟环境变量cmd字符串也可以使用:cmd/v/c"setit=1&set/ait+=1&echo!

延时环境变量作用即工作原理:

​ 当准备执行一条命令时,命令解释器会检查语句中是否有环境变量,如果有就会先将变量的值读取出来赋给变量,就像初始化,会将已知变量先赋值。这会导致语句中多次使用的某个环境变量的值都是一样的都是一个定值。

​ 延时环境变量,开启方式如下,使用!xx!包裹,不是%xx%,会在变量使用的时候才进行读值赋值,不会在一开始就赋值。

举个例子:

C:Users98483>set it=1
C:Users98483>set /a it+=1 & echo %it%
21
C:Users98483>echo %it%
2

我们需要的输出是22 要加1,但是由于解释器会在开始的时候就给环境变量附上值,所以echo %it%没有加1,但是再单独执行echo %it% 会发现it=2了

cmd /v  开启延时变量
C:Users98483>cmd /v
Microsoft Windows [版本 10.0.19042.928]
(c) Microsoft Corporation。保留所有权利。

C:Users98483>set /a it+=1 & echo %it%
33
  1. cmd下开启/关闭延迟环境变量
在cmd下开启或延迟环境变量用/v参数:
cmd /v:on    //开启延迟环境变量 直接cmd /v 也可以
cmd /v:off   //关闭延迟环境变量

cmd 字符串也可以使用:
cmd /v /c "set it=1 & set /a it+=1 & echo !it!"

Bat脚本之延时变量cmd /v:on第1张

  1. 批处理中开启/关闭延迟环境变量
在批处理中开启或关闭延迟环境变量用setlocal命令:
setlocal EnableDelayedExpansion    //开启延迟环境变量
setlocal DisableDelayedExpansion   //关闭延迟环境变量

免责声明:文章转载自《Bat脚本之延时变量cmd /v:on》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇单机传奇里添加和修改传送石机器学习 —— 概率图模型(推理:MAP)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

详解nginx的rewrite应用,Nginx高级之Rewrite规则

http://www.cjzzc.com/article/1082.html Rewrite主要的功能是实现URL重写,Nginx 的 Rewrite 规则采用 PCRE Perl 兼容正则表达式的语法进行规则匹配,如相使用 Nginx 的 Rewrite 功能,在编译 Nginx 前要编译安装 PCRE 库。Rewrite主要实现url地址重写,以及重定...

jmeter 中的 Beanshell 使用

一、操作变量:通过使内置对象vars可以对变量进行存取操作     a) vars.get("name"):从jmeter中获得变量值     b) vars.put("key","value"):数据存到jmeter变量中 二、操作属性:通过使用Bean shell内置对象props 可以对属性进行存取操作     a) props.get("STAR...

final修饰静态成员变量。

目标:final修饰静态成员变量。   final修饰变量的总规则,有且仅能被赋值一次。   final修饰静态成员变量,变量变成了常量。   常量:有public static final 修饰,名称字母全部大写,多个单词用下划线连接。  拓展:   final修饰静态成员变量可以在哪些地方赋值一次。   1,定义的时候赋值一次。   2,可以在静态代码...

鸟叔私房菜的第三天

tar  可以将多个档案打包,然后再利用其进行压缩 gzip 解压缩档案 bzip2 较好的解压缩比的指令 dump 备份工具,可以按level来备份文件  dump -0u -f 备份到的文件路径名 需要备份的文件 restore 复原备份文件  echo 读出变量,变量前需要加$,变量的赋值,双引号表示还是变量值,单引号是纯文本,··的会优先执行 ex...

[转]解决Xilinx Platform Studio无法打开 设置 环境变量

我安装好Xilinx ISE Design Suit 12.3后,ISE可以正常打开,但是Xilinx Platform Studio却无法打开,弹出的DOS窗口提示说——“Environment variable XILINX is not set - A compatible version of ISE tools must be installed...

(转)Java程序员应该知道的10个调试技巧

(转自 酷勤网 – 程序员的那点事!http://www.kuqin.com/) 试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBeans IDE,我们会把重点放在运行时上面。 在开始之前,推荐大家去看看Eclipse shortcuts这篇...