[bat] 通过bat脚本配置系统环境变量

2023-05-16

[bat] 通过bat脚本配置系统环境变量

本文介绍使用bat脚本添加系统环境变量

添加PATH环境变量

添加PATH环境变量,如果已经存在则不添加。
介绍2种方法来循环搜索路径是否已经存在:

@echo off

echo ---------------------------------------
set pan=%~d0
set filePath=%~p0 
set filePath=%pan%%filePath%
echo current path: %filePath%

REM 添加PATH环境变量:如果已经存在则不添加
echo ---------------------------------------
SET add_path=

SET toAdd=D:\software\Nmap
SET MYPATHCOPY=%PATH%
call :search1
echo %add_path%

SET toAdd=C:\Program Files\Go\bin
SET MYPATHCOPY=%PATH%
call :search2
echo %add_path%

echo add the path: %add_path%
call set xx=%Path%;%add_path%
wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%xx%"

pause
REM TIMEOUT /T 10

REM 方法1
:search1
for /f "tokens=1* delims=;" %%a in ("%MYPATHCOPY%") do (
	if "%toAdd%"=="%%a" (
		goto :isFinded
	)
	set MYPATHCOPY=%%b
    goto :search1
)
set add_path=%toAdd%;%add_path%
goto :EOF

REM 方法2
:search2
for /f "delims=; tokens=1,2*" %%p in ("%MYPATHCOPY%") do (
   REM @echo %%~p
   SET MYPATHCOPY=%%~q;%%~r
   if "%toAdd%"=="%%p" (
        REM echo %%p
	    goto :isFinded
    )
	goto :search2
)
set add_path=%toAdd%;%add_path%
goto :EOF

:isFinded
echo The path already exists: %toAdd%
goto :EOF

新建系统变量

  1. 使用 setx 来设置:
@echo off

set ENV_Path=%PYTHONPATH%
setx /M PYTHONPATH "D:\Anaconda3"

pause

  1. 使用 wmic 命令设置:
@echo off

::如果存在,先删除PYTHONPATH
wmic ENVIRONMENT where "name='PYTHONPATH'" delete

:: 创建系统变量PYTHONPATH
wmic ENVIRONMENT create name="PYTHONPATH",username="<system>",VariableValue="D:\Anaconda3"

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[bat] 通过bat脚本配置系统环境变量 的相关文章

随机推荐

  • C++比较字符串大小(自己实现strcmp()函数)

    详见 xff1a https www nowcoder com practice 963e455fdf7c4a4a997160abedc1951b tpId 61 225 amp tags 61 amp title 61 amp diffi
  • sql多表查询之合并查询(union)

    题1 https www nowcoder com practice 203d0aed8928429a8978185d9a03babc tpId 61 240 amp tags 61 amp title 61 amp difficulty
  • C++统计字符串中各类型字符的个数

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • python对array数组(或矩阵)进行重新排序(且索引确保不同)

    首先需要知道一性质 xff1a pandas的dataframe或numpy的array matrix xff0c 都可以直接通过索引列表进行排序 例如三维的array数组 xff1a A xff0c A shape 61 x y z 则A
  • 数据分析之数理基础与概率统计

    文章目录 随机误差的分布是 96 正态分布 xff08 高斯分布 xff09 96 中心极限定理和大数定律两类错误置信区间 置信度 xff08 置信水平 xff09 协方差是啥 xff0c 怎么判断协方差正负辛普森悖论的例子ABtest1
  • 第九次模拟测试-2

    题目描述 据传 xff0c 2020年是宇宙射线集中爆发的一年 xff0c 这和神秘的宇宙狗脱不了干系 xff01 但是瑞神和东东忙 于正面对决宇宙狗 xff0c 宇宙射线的抵御工作就落到了ZJM的身上 假设宇宙射线的发射点位于一个 平面
  • 为什么16位的Norflash错位接地址线

    NOR Flash的数据宽度是16位的 xff0c 与2440处理器的连接时 xff0c 地址线必须错位进行连接 s3c2440的地址线A0悬空 xff0c A1连接NOR Flash的地址线A0 xff0c A2连接NOR Flash的地
  • MYSQL中 on和where的区别

    https blog csdn net tayngh article details 99684035 在这个博客的基础上补充一下 这是用on的输出结果 xff1a 这是用where的输出结果 xff1a 结合上面链接的博客的文字内容理解
  • Centos7安装ntopng

    Centos7安装ntopng 基础环境配置参照centos7模板机搭建 1 安装依赖项 span class token function cat span span class token operator lt lt span EOF
  • 安装FileZilla,在pc机上,与虚拟机进行文件传输

    FileZilla是一个免费 xff0c 开源的跨平台FTP应用程序 我们可以使用它 xff0c 使pc机与虚拟机的ubuntu进行文件传输 FileZilla下载地址 https www filezilla cn download cli
  • Week12 B - 必做题 - 2

    Week12 B 必做题 2 zjm被困在一个三维的空间中 现在要寻找最短路径逃生 xff01 空间由立方体单位构成 zjm每次向上下前后左右移动一个单位需要一分钟 xff0c 且zjm不能对角线移动 空间的四周封闭 zjm的目标是走到空间
  • Week14 C - Q老师的考验(必做)

    Week14 C Q老师的考验 xff08 必做 xff09 Q老师 对数列有一种非同一般的热爱 xff0c 尤其是优美的斐波那契数列 这一天 xff0c Q老师 为了增强大家对于斐波那契数列的理解 xff0c 决定在斐波那契的基础上创建一
  • Nuitka打包代码为exe

    Nuitka 是一个用于将Python程序打包为可执行文件的第三方模块 相较于PyInstaller xff1a 其能够实现打包体积更小 打包后的程序运行速度更快 程序编译加密 并且不会出现 系统找不到文件路径 winerror3 的错误
  • Qt编写DLL以及调用DLL的方法

    备忘录之用 使用Qt编写DLL 1 使用QtCreator创建Library项目 点击NewProject按钮选择Library项目 选择C 43 43 Library后点击 Choose 按钮 2 编写代码后保存并编译程序在项目目录下找到
  • VSCode配置C/C++环境

    VSCode简介 VSCode是一款微软出的轻量级编辑器 xff0c 它本身只是一款文本编辑器而已 xff0c 所有的功能都是以插件扩展的形式所存在 xff0c 想用什么功能就安装对应的扩展即可 xff0c 非常方便 xff0c 同时也支持
  • Qt 线程中QThread的使用

    文章目录 Qt 线程中QThread的使用1 线程类 QThread1 1 常用共用成员函数1 2 信号槽1 3 静态函数1 4 任务处理函数 2 使用方式 12 2 示例代码3 使用方式 23 1 操作步骤3 2 示例代码 Qt 线程中Q
  • 第九次模拟测试-3

    题目描述 在瑞神大战宇宙射线中我们了解到了宇宙狗的厉害之处 xff0c 虽然宇宙狗凶神恶煞 xff0c 但是宇宙狗有一 个很可爱的女朋友 最近 xff0c 他的女朋友得到了一些数 xff0c 同时 xff0c 她还很喜欢树 xff0c 所以
  • Qt 线程池的使用

    文章目录 Qt 线程池的使用1 Qt 线程池的原理2 QRunnable3 QThreadPool Qt 线程池的使用 1 Qt 线程池的原理 我们使用线程的时候就去创建一个线程 xff0c 这样实现起来非常简便 xff0c 但是就会有一个
  • Bat文件的创建及其命令大全

    Bat文件的创建及其命令大全 一 bat文件的创建 新建txt文本文件 向文本文件中输入命令 保存并修改文本文件后缀为 bat 双击保存后的bat文件 xff0c 运行 二 bat命令大全 echo 和 64 64 span class t
  • [bat] 通过bat脚本配置系统环境变量

    bat 通过bat脚本配置系统环境变量 本文介绍使用bat脚本添加系统环境变量 添加PATH环境变量 添加PATH环境变量 xff0c 如果已经存在则不添加 介绍2种方法来循环搜索路径是否已经存在 xff1a 64 echo off spa