当前位置:网站首页>通过bat脚本配置系统环境变量
通过bat脚本配置系统环境变量
2022-07-06 09:04:00 【vv1025】
通过bat脚本配置系统环境变量
@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=%~dp0
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
边栏推荐
- 51单片机进修的一些感悟
- Nc29 search in two-dimensional array
- Redis分布式锁实现Redisson 15问
- June brush question 01 - array
- Workflow - activiti7 environment setup
- May brush question 01 - array
- CAPL 脚本打印函数 write ,writeEx ,writeLineEx ,writeToLog ,writeToLogEx ,writeDbgLevel 你真的分的清楚什么情况下用哪个吗?
- Global and Chinese market of airport kiosks 2022-2028: Research Report on technology, participants, trends, market size and share
- Webrtc blog reference:
- May brush question 03 - sorting
猜你喜欢
Une grande vague d'attaques à la source ouverte
Design and implementation of film and television creation forum based on b/s (attached: source code paper SQL file project deployment tutorial)
51单片机进修的一些感悟
CANoe仿真功能之自动化序列(Automation Sequences )
MapReduce instance (IV): natural sorting
为拿 Offer,“闭关修炼,相信努力必成大器
大学C语言入门到底怎么学才可以走捷径
Hero League rotation chart manual rotation
Full stack development of quartz distributed timed task scheduling cluster
C#/. Net phase VI 01C Foundation_ 01: running environment, process of creating new C program, strict case sensitivity, meaning of class library
随机推荐
VH6501学习系列文章
Global and Chinese market of cup masks 2022-2028: Research Report on technology, participants, trends, market size and share
May brush question 02 - string
Global and Chinese market of bank smart cards 2022-2028: Research Report on technology, participants, trends, market size and share
基于B/S的网上零食销售系统的设计与实现(附:源码 论文 Sql文件)
Hard core! One configuration center for 8 classes!
Popularization of security knowledge - twelve moves to protect mobile phones from network attacks
Use of activiti7 workflow
[deep learning] semantic segmentation: thesis reading (neurips 2021) maskformer: per pixel classification is not all you need
CANoe不能自动识别串口号?那就封装个DLL让它必须行
Mapreduce实例(九):Reduce端join
【深度学习】语义分割:论文阅读:(CVPR 2022) MPViT(CNN+Transformer):用于密集预测的多路径视觉Transformer
Detailed explanation of cookies and sessions
DCDC power ripple test
June brush question 01 - array
Full stack development of quartz distributed timed task scheduling cluster
Interview shock 62: what are the precautions for group by?
运维,放过监控-也放过自己吧
Oom happened. Do you know the reason and how to solve it?
六月刷题02——字符串