[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脚本配置系统环境变量 的相关文章

  • bat管理mstsc 远程桌面连接

    批量添加用户 64 echo off set 34 用户名文件 61 a txt 34 set 34 用户组名称 61 administrators 34 文件路径可以有空格 xff0c 但是不需要额外加 34 引号 for f 34 us
  • 【Windows】解决.bat文件无法打开的问题

    以管理员身份打开cmd xff0c 输入assoc bat 61 batfile xff0c 回车
  • bat批处理脚本大全

    目录 1 echo 2 注释 3 常见cmd命令 4 参数与变量 5 for循环 6 函数 7 数组 在windows上编程或者制作一些小工具 xff0c 少不了使用批处理脚本 xff0c 而且在各种开发环境搭建中我们经常会看到批处理脚本
  • Java服务调用系统指令、Bat脚本记录

    一 前言 在项目推进过程中偶尔会涉及到调用其它组件或脚本的需求 xff0c 本文重点介绍Java服务调用Bat脚本 系统指令 二 调用Bat脚本 根据需求生成BAT脚本内容文本 xff0c 通过文件流写入到新建的BAT文件中 xff0c 然
  • 使用bat文件实现部署以及备份

    因为每次都要把文件传上去 停止服务器 xff0c 然后备份 xff0c 再把文件移入再启动 xff0c 太麻烦 所以写了个bat文件执行 停止服务 备份 移动文件从桌面到文件夹 在启动 xff0c 启动的net stop 是我把启动文件注册
  • bat脚本设置系统环境变量

    bat脚本中输入以下命令就可以添加到系统环境变量 SET PATH 61 D gcc arm none eabi bin 如果要修改系统环境变量采用以下命令 在 Windows 的批处理 bat 脚本中 xff0c 可以使用 SET 命令来
  • windows之bat脚本对字符串截取的操作

    set name1 61 1 set newname 61 name1 0 8 在 Windows 的批处理 bat 脚本中 xff0c name1 0 8 表示对变量 name1 进行字符串截取操作 xff0c 取它的起始索引为 0 xf
  • bat, shell脚本ssh自动输入密码

    我电脑是win11 xff0c 并且自带ubuntu系统 xff0c 打开cmd xff0c 然后输入ubuntu xff0c 可以直接进入ubuntu系统 xff0c 然后执行简单的linux命令 我在两个系统下都写了自动连接远程服务的脚
  • Windows批处理获取指定格式的年月日和时间

    Windows批处理获取指定格式的系统年月日和时间 bat命令行输入获取系统当前日期的指定 date T 会打印出当前日期 2 但如果我们只想要日期中的year month day 可以自己定义设置显示日期 如下所示 date x y x的
  • windows批处理命令总结(超详细滴)

    总结自 https baike baidu com item E6 89 B9 E5 A4 84 E7 90 86 1448600 fr aladdin 文件夹管理 cd 显示当前目录名或改变当前目录 md 创建目录 rd 删除一个目录 d
  • 批量替换文件及文件夹名称(bat)

    echo off SetLocal EnableDelayedExpansion set p old 输入原字符 Set p new 输入新字符 先处理文件 For f delims i in dir s b a d do Set a nx
  • 学会这八个技术,你离BAT大厂不远了

    红人榜第七期来咯 本期干货 HTTP 本周最受关注的技术关键词TOP8 往下看吧 在如今这个时间和知识都是碎片化的时代 C站根据C1 C4认证的成长路径 进行知识细化整理 形成系统化的知识图谱 小编根据C1认证的成长路径整理了100篇HTT
  • 在运行jar包时如何替换jar内变量的值?

    在运行jar包时如何替换jar内变量的值 举个例子 1 问题描述 java程序中定义了变量String vars System getProperty aa String vars1 System getProperty aa test 把
  • dos bat批量创建软链接

    windows 下 要将 train2017 val2017 两个目录下的图片并入一个目录 images 用 mklink 创建软链接 1 可以不用额外空间 win10 也可以写 sh 脚本用 ln s 但效果似乎同 copy 因为用 ln
  • 开发svn hook阻止svn仓库特定分支的commit log中不包含关键字的提交

    使用批处理脚本实现开发svn hook pre commit 阻止svn仓库特定分支的commit log中不包含关键字的提交 批处理脚本 shell脚本实现 实现逻辑 1 使用svnlook 的dirs changed子命令去获取当前仓库
  • 批处理命令,函数传参和跳转

    文章目录 函数 参数传递 返回值 局部变量保护 goto 批处理系列 初步 set指令 设置变量 函数 函数封装是编程语言必不可少的环节 而函数在创建时 至少需要有一个函数标识 同时需要一块区域 来组成函数体 Dos中的函数用标签来标识 以
  • bat删除文本文件每行前几个字符

    echo off set fn a txt for f usebackq delims i in fn do echo i gt con set h i setlocal enabledelayedexpansion echo h 4 en
  • 批量生成文件夹内文件的目录

    在记事本内输入 dir b gt 文件目录 txt 后保存记事本文件为bat格式后点击执行便可以生成 批处理文件 在DOS和Windows 任意 系统中 bat文件是可执行文件 由一系列命令构成 其中可以包含对其他程序的调用 这个文件的每一
  • 批处理学习教程(4)------for的用法

    循环 for 1 如果批处理不具备批量处理的功能 那么它就徒有虚名了 而命令 for 在某种意义上彻底体现出了批处理的强大快捷省事批量的作用 在看过 for 后 可以归纳出 for 大致可以分三种常用的类型 或者叫使用方法 从针对的循环目标
  • 设置bat工作目录

    在执行bat脚本的时候 如果直接双击bat脚本 此时的工作路径一般为 C Users Administrator gt 很多时候需要将工作路径设置为bat脚本所在的目录 可以在bat脚本内设置当前工作路径为bat文件所在目录 cd d dp

随机推荐

  • 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