当前位置:网站首页>Configure system environment variables through bat script
Configure system environment variables through bat script
2022-07-06 09:52:00 【vv1025】
adopt bat Script configuration system environment variables
@echo off
echo ---------------------------------------
set pan=%~d0
set filePath=%~p0
set filePath=%pan%%filePath%
echo current path: %filePath%
REM add to PATH environment variable : If it already exists, do not add
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 Method 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 Method 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
边栏推荐
- How does the single chip microcomputer execute the main function from power on reset?
- Interview shock 62: what are the precautions for group by?
- MapReduce instance (VIII): Map end join
- Mapreduce实例(九):Reduce端join
- One article read, DDD landing database design practice
- Solve the problem of too many small files
- [Yu Yue education] reference materials of complex variable function and integral transformation of Shenyang University of Technology
- 一大波开源小抄来袭
- A wave of open source notebooks is coming
- [NLP] bert4vec: a sentence vector generation tool based on pre training
猜你喜欢
Redis distributed lock implementation redison 15 questions
Summary of May training - from a Guang
Defensive C language programming in embedded development
大学C语言入门到底怎么学才可以走捷径
解决小文件处过多
Use of activiti7 workflow
CANoe不能自动识别串口号?那就封装个DLL让它必须行
【深度學習】語義分割-源代碼匯總
Popularization of security knowledge - twelve moves to protect mobile phones from network attacks
Take you back to spark ecosystem!
随机推荐
Segmentation sémantique de l'apprentissage profond - résumé du code source
CANoe CAPL文件操作目录合集
018.有效的回文
[deep learning] semantic segmentation: thesis reading (neurips 2021) maskformer: per pixel classification is not all you need
五月刷题02——字符串
VH6501学习系列文章
MapReduce instance (IX): reduce end join
五月刷题26——并查集
CANoe下载地址以及CAN Demo 16的下载与激活,并附录所有CANoe软件版本
Vs All comments and uncomments
May brush question 03 - sorting
Research and implementation of hospital management inpatient system based on b/s (attached: source code paper SQL file)
May brush question 02 - string
Hero League rotation chart manual rotation
max-flow min-cut
Take you back to spark ecosystem!
零基础学习单片机切记这四点要求,少走弯路
[NLP] bert4vec: a sentence vector generation tool based on pre training
在CANoe中通過Panel面板控制Test Module 運行(初級)
Publish and subscribe to redis