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

将环境变量设置为for循环%%i变量(批处理脚本)

在批处理脚本中,可以使用for循环来遍历一系列的值,并将这些值赋给环境变量。要将环境变量设置为for循环中的变量,可以使用两个百分号(%%)来表示变量名。

以下是一个示例的批处理脚本,将环境变量设置为for循环中的变量(%%i):

代码语言:txt
复制
@echo off
for %%i in (value1 value2 value3) do (
    set MY_VARIABLE=%%i
    echo MY_VARIABLE is set to %%i
)

在上述示例中,for循环遍历了一个包含三个值(value1、value2、value3)的列表。在每次循环中,将当前值赋给环境变量MY_VARIABLE,并通过echo语句打印出MY_VARIABLE的值。

这种设置环境变量的方式在批处理脚本中非常常见,特别是在需要根据不同条件执行不同操作或配置不同参数的情况下。通过使用for循环和环境变量,可以轻松地实现灵活的脚本逻辑和配置。

腾讯云相关产品和产品介绍链接地址:

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

相关·内容

openshift镜像构建-s2i环境变量设置

有2种方法可以在源码构建过程和产生的镜像中设置环境变量: environment files buildconfig environment ENVIRONMENT FILES 源码构建的时候我们可以在应用程序内设置环境变量的值...这个文件中指定的环境变量在构建过程中和最终的容器镜像中存在。支持的环境变量的完整列表可在每个镜像的documentation中找到。...如果在源码库里提供一个.s2i/environment文件,s2i构建过程中将会读取这个文件。这个过程可以实现定制化的构建行为,因为assemble脚本会使用这些变量。...BUILDCONFIG ENVIRONMENT 可以环境变量添加到BuildConfig的sourceStrategy定义中。...此处定义的环境变量在assemble脚本执行期间可见,并将在输出的镜像中定义,使其也可用于运行脚本和应用程序代码。

1.5K70
  • shell脚本创造相对一致的环境变量--以MacOS

    引言写个脚本自动运行的时候偶尔会发生一种输出文件乱码或者找不到软件的情况, 很显然是由于sh文件运行环境和terminal运行环境不一致导致的, 因此只要指定本机的运行环境, 就可以使脚本正常运行.过程获取...env文件首先, 我们可以在terminal中运行env来获得各种参数, 比如我的就是:图片显然, 里面有对于脚本有用的, 比如LC\_ALL=en\_US.UTF-8;LANG=en\_US.UTF-...8就是输出文件乱码的解决方法,而PATH=...就是找不到软件的解决办法.而其他大多数没有用的,但是无所谓, 因为我很懒而且不在乎性能, 所以我全都要.咱们可以比较一下在terminal输出的和定时脚本输出的区别....使用env > ~/env.txt可以把环境参数输出到自己的根目录.我们新建一个sh脚本:#!.../bin/bashenv > ~/env.txt我的脚本名字是Untitled-1.sh, 绝对路径是/Users/tenney/Downloads/Untitled-1.sh.在terminal里面运行

    31440

    Python搭建脚本环境,配置path环境变量设置超详细步骤

    接下来,大灰狼以在Windows10系统上运行Python程序例,和大家分享一下脚本程序的具体建立步骤: 1、出于对兼容性和系统的考虑,我们一般Python程序放在C盘的Users/youmane/...4、生成的debug.txt文本文件的后缀名改为.py,其目的是为了生成python类型的程序文件。 ?...5、由于为了方便运行python脚本程序,所以需要建立一个批处理文件,(以PythonScrtip例来命名)新建一个PythonScrtip.txt文本文档,输入如图所示代码。 ?...6、由于批处理文件的后缀名为.bat,所以应该PythonScrtip.txt文本文档的后缀修改为.bat。这样一个python脚本文件就建立完成了,接下来就是设置并成功运行脚本文件。 ?...7、打开电脑系统设置中的环境变量设置,以win10系统例,直接在搜索框输入path即可。 ? 8、打开环境变量设置。 ? 9、找到Path并进行编辑。 ?

    2.8K20

    msvc:BAT脚本判断是否设置MSVC编译的环境变量(执行vcvarsall.bat)

    版权声明:本文博主原创文章,转载请注明源地址。...所以写BAT脚本如果不判断是否设置了MSVC环境变量,而每次编译的时候都执行vcvarsall.bat,在同一个CMD下执行几次就会出错了,只能关闭当前的CMD,再重开一个。...这是个小毛病,但有时也蛮烦人的,所以就想有没有办法避免这个,能不能在脚本中判断MSVC环境变量是否已经设置。...通过阅读vcvarsall.bat的源码,找到了解决方案:vcvarsall.bat执行成功后会设置一个环境变量VisualStudioVersion来保存当前MSVC编译器的版本号。 ?...所以只要判断这个变量是否定义就可以确定是否已经正确设置MSVC环境变量: 以下代码片段就是应用示例: if exist build rmdir project.vs2015 /s/q mkdir project.vs2015

    1.6K20

    【开发环境】安装 Hadoop 运行环境 ( 下载 Hadoop | 解压 Hadoop | 设置 Hadoop 环境变量 | 配置 Hadoop 环境脚本 | 安装 winutils )

    当前最新版本是 3.3.6 , 点击 Binary download 下的 binary (checksum signature) 链接 , 进入到 Hadoop 3.3.6 下载页面 : 下载地址...hadoop 完美解压出来 , 不会报错 ; 解压 Hadoop 完成后 , Hadoop 路径 D:\001_Develop\052_Hadoop\hadoop-3.3.4 三、设置 Hadoop...环境变量 ---- 在 环境变量 中 , 设置 HADOOP_HOME = D:\001_Develop\052_Hadoop\hadoop-3.3.4 系统 环境变量 ; 在 Path 环境变量中..., 增加 %HADOOP_HOME%\bin %HADOOP_HOME%\sbin 环境变量 ; 四、配置 Hadoop 环境脚本 ---- 设置 D:\001_Develop\052_Hadoop...\hadoop-3.3.4\etc\hadoop\hadoop-env.cmd 脚本中的 JAVA_HOME 真实的 JDK 路径 ; set JAVA_HOME=%JAVA_HOME% 修改为

    2.4K30

    bat批处理 for循环_批处理 for f

    一、前言 在批处理中,for是最为强大的命令语句,它的出现,使得解析文本内容、遍历文件路径、数值递增/递减等操作成为可能;配合if、call、 goto等流程控制语句,更是可以实现脚本复杂的自动化、...最明显的一个差异就是:在cmd窗口中,for之后的形式变量I必须使用单百分号引用,即%i;而在批处理文件中,引用形式变量i必须使用双百分号,即%%i。...)else ( rem 执行B命令 echo less 512 ) pause 4、循环变量赋值给一个变量 https://blog.csdn.net/nodeman/article/details...启用延缓环境变量 echo 00000 %var% 未启用延缓环境变量 ) pause 通过不同的开关可以实现更多的功能。for语句有多个开关,不同开关将会实现不同的功能。...当end小于start时,step需要设置负数。

    5.7K20

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

    但是 FreeCOM shell 可以做的不仅仅是你提供一个命令行提示符让你在其中运行命令,如果你需要在 FreeDOS 上自动执行任务,你可以使用 批处理文件,也称为 “BAT 文件”,因为这些脚本使用...本文是 FreeDOS 下批处理文件的实用指南。记住通过用百分号(%)包裹变量名称来引用环境变量,例如 %PATH%。但是,请注意,由于历史原因,FOR 循环的构造略有不同。...但是,你可能需要使用另一个批处理文件来执行其他操作,例如多个批处理文件设置公共环境变量。...在最简单的情况下,如果一个关键命令失败,你可能希望跳到批处理文件的末尾。或者,如果某些环境变量设置不正确,你可能想要执行其他语句。 你可以使用 GOTO 指令跳转到批处理文件的其他部分。...你可以使用 FOR 循环 迭代 一组文件。这是一个单行循环,每次使用不同的文件运行单个命令。 FOR 循环对迭代变量使用一种特殊的语法,它的用法与其他 DOS 环境变量不同。

    2.1K30

    Shell 简明教程

    2. bash 启动 bash 启动脚本是 bash 启动时会自动执行的脚本,因此用户可以把一些环境变量设置和 alias、umask 设置等放到启动脚本中,这样每次启动 shell 时都会自动生效。...Shell里,需要每次启动非登录Shell时设置一遍,所以就需要有非登录Shell的启动脚本,所以一般来说在 ~/.bash_profile 里设置环境变量,在 ~/.bashrc 里设置本地变量、函数...5.5. export — 变量导出环境变量 任何一个变量定义后都仅存在于当前的 Shell 进程,是本地变量,用 export 命令可以把本地变量导出环境变量,定义和导出环境变量也可以一步完成。...Shell 脚本语法 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。.../bin/sh for FRUIT in apple banana pear; do echo "I like $FRUIT" done 例子中,FRUIT 是一个变量,让这个变量依次取值 apple

    2.1K40

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

    使用迭代变量设置起始值 (Start#),然后逐步执行一组范围的值,直到该值超过所设置的终止值 (End#)。/L 通过对 Start# 与 End# 进行比较来执行迭代变量。...然后通过设置令牌的迭代变量值,调用 for 循环。默认情况下,/F 传递每个文件每一行的第一个空白分隔符号。跳过空行。...I 扩展到文件的日期/时间 %~zI - %I 扩展到文件的大小 %~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩展...C******.exe 提供了用于设置脚本属性的命令行开关。 用法:C****** 脚本名称 [脚本选项...] [脚本参数...]...注意:ERRORLEVEL 环境变量设置从选择集选择的键索引。列出的第一个选择返回 1,第二个选择返回 2,等等。如果用户按的键不是有效的选择,该工具会发出警告响声。

    7K100

    BAT 批处理脚本教程

    %~t1 - %1 扩充到文件的日期/时间 %~z1 - %1 扩充到文件的大小 %~PATH:1−查找列在PATH环境变量的目录,并将PATH:1 - 在列在 PATH 环境变量中的目录里查找...而为了能够感知环境变量的动态变化,批处理设计了变量延迟。简单来说,在读取了一条完整的语句之后,不立即对该行的变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量的赋值。...然后通过设置令牌的迭代变量值,调用 for 循环。默认情况下,/F 传递每个文件每一行的第一个空白分隔符号。跳过空行。...%~tI - %I 扩展到文件的日期/时间 %~zI - %I 扩展到文件的大小 %~$PATH:I - 查找列在路径环境变量的目录,并将 %I 扩展 到找到的第一个完全合格的名称。...//H:CScript 默认的脚本宿主改为 CScript.exe //H:WScript 默认的脚本宿主改为 WScript.exe (默认) //I 交互模式(默认,与 //B 相对)

    72750

    批处理的for循环_批处理for循环跳出循环

    转自脚本之家,感谢作者与版主给我这次学习的机会 基本格式 (这里写的是在命令行里用的格式,如果是在批处理中,需要把其中%再多加个%形成%%): for /参数 %变量 in (集) do 命令 (...%~tI – %I 扩充到文件的日期/时间 %~zI – %I 扩充到文件的大小 %~$PATH:I – 查找列在路径环境变量的目录,并将 %I 扩充 到找到的第一个完全合格的名称。...如果环境变量名 未被定义,或者没有找到文件,此组合键会扩充到空字符串 可以组合修饰符来得到多重结果: %~dpI – 仅 %I 扩充到一个驱动器号和路径 %~nxI – 仅 %I 扩充到一个文件名和扩展名...%~fsI – 仅 %I 扩充到一个带有短名的完整路径名 %~dp$PATH:I – 查找列在路径环境变量的目录,并将 %I 扩充 到找到的第一个驱动器号和路径。...附:常见在批处理for命令中需要的一个的命令或者叫环境设置: for命令实际上是会作循环,如果在每轮的命令中改变某环境变量值,在默认状态,一条for命令用%环境变量%只取一次值的,那么下轮循环中再用时还是改变前的值

    3.8K10

    Jenkins2 学习系列14 -- 声明式Pipeline补充

    = 0; i < browsers .size(); i ++) { echo "testing ${browsers[i]}"...如果returnStatus参数true,则无论状态码是什么,pipeline的执行不受影响),returnStdout(布尔类型,如果true,则任务的标准输出将作为步骤的返回值,而不是打印到构建日志中...returnStatus 和 returnStdout 参数一般不会同时使用,因为返回值只能有一个,如果同时存在则只有returnStatus生效 bat 和 powershell 在Windows系统上执行的批处理...其他: withEnv: 设置环境变量 在代码块中设置环境变量,仅在该代码块中生效,注意下面例子中sh被包裹的是单引号,说明变量解析是由shell完成而不是Jenkins。...,最好和timeout结合使用,避免死循环 timeout(50) { waitUnit { script { def r = sh script: 'curl http

    1.7K10

    在 Windows 上如何在启动程序时单独这个程序指定环境变量,而不需要编写任何代码或脚本

    有些程序没有内置提供代理的功能,但遵循环境变量设置的代理。如果我们能有办法仅为这个特定的程序设置环境变量,那么我们就可以在不开启全局代理的情况下单独这样的程序开启代理。...设置环境变量开启代理 比如,Unity Hub 就是这样的一个程序。...> set HTTP_PROXY=http://127.0.0.1:7778 > set HTTPS_PROXY=http://127.0.0.1:7778 > "Unity Hub.exe" 单独程序设置环境变量的方法...如果,我们能用一句话就完成上面的三句命令,那么就可以直接在快捷方式中设置这个程序的代理了,不需要单独写一个脚本。...不过原回答中只设置了一条环境变量,我们需要稍作修改以设置两条环境变量

    1.3K40

    Windows 批处理(bat)语法大全

    如果在脚本批处理文件外使用 Call,它将不会在命令行起作用。...变量名称是区分大小写的,所以 %i 不同于 %I批处理文件中使用 FOR 命令时,指定变量建议用 %%variable而不要用 %variable。 (set) 指定一个或一组文件。...:: 有这个环境变量,则不需再设置,直接结束 if not “%JAVA_HOME%” == “” exit :: 设置环境变量的地址 set inputJavaHome=%cd%\jdk1.6.0_...============================================================= :: 这段批处理程序可以自动设置Java环境变量 @echo off IF EXIST...) ELSE ( rem 如果提供非空的安装目录但没有bin\java.exe,则指定的目录错误的目录 @echo on @echo 非法的 Java2SDK 的安装目录,不做任何设置,现在退出环境变量设置

    6.5K20
    领券