美文网首页
Windows batch script变量作用域

Windows batch script变量作用域

作者: CodingCode | 来源:发表于2023-03-04 01:35 被阅读0次
  1. 变量的定义
set VARNAME=VALVALUE
set /A NUMVARNAME=NUMVALUE
  1. 变量作用域

变量有gloabl和local之分。(缺省是global)

在setlocal和endlocal之间定义的变量就是local的,也就是出了这个local之后就无效;
当然在一个local可以访问outer的变量,直接使用%VAR%就行,但是不能修改(后面介绍如何修改),因为如果想通过SET VAR=.../来修改外面的变量,实际上这个命令是在当前local创建了一个新的同名变量。

@echo off

set gvar="A"

setlocal
set gvar="a"
set lvar="b"

echo lvar=%lvar%, gvar=%gvar%
endlocal

echo lvar=%lvar%, gvar=%gvar%

运行结果是:

lvar="b", gvar="a"
lvar=, gvar="A"

相关文章

  • js基础6(作用域、js解析顺序)

    1、作用域 作用域用于就是变量访问性问题 全局作用域在script其实标签到结束标签都是在全局作用域里,在函数体之...

  • 2019-08-13JS里面的作用域Scope

    作用域指一个变量的作用范围。 JS的作用域 在JS中,有两种作用域 全局作用域直接编写在script标签中 JS代...

  • Java Script 变量、作用域

    在 Java Script 中由于变量松散类型的本质,决定了他只是能在特定时间用于保存特定值的一个名字。 在一般人...

  • 浅析作用域、自由变量、闭包

    作用域 全局作用域: 变量未受到函数的约束,在全局可以使用,如windows对象,document对象函数作用域:...

  • 作用域

    变量可以起作用的范围 1、全局作用域:在script标签或者一个独立的js文件中在全局作用域中定义的变量为全局变量...

  • let/const全局声明的变量所处的作用域

    两层作用域。let/const 定义的变量存在于script作用域中,和global(window)同级。所以即使...

  • 关于JS的作用域链和引用类型

    JS的作用域链 在一般情况下我们在最外层声明的变量作用域是全局作用域,全局作用域指的是在当前windows下面的一...

  • 第四章 作用域和内存问题

    变量的作用域? 变量作用:起作用域:区域,范围变量起作用的地方 变量的生命周期,变量生于这个作用域,死于这个作用域...

  • JS作用域链

    作用域 变量的作用域 变量的作用域有两种:全局变量和局部变量。 全局作用域: 最外层函数定义的变量拥有全局作用域,...

  • 变量作用域

    变量作用域:静态作用域、动态作用域JS变量作用域:JS使用静态作用域JS没有块级作用域(全局作用域、函数作用域等)...

网友评论

      本文标题:Windows batch script变量作用域

      本文链接:https://www.haomeiwen.com/subject/ktoeldtx.html