标题: [注册表类] 批处理怎么在PATH变量中添加2个带有环境变量的地址 [打印本页]
作者: xin_chen 时间: 2022-8-18 16:16 标题: 批处理怎么在PATH变量中添加2个带有环境变量的地址
- ::将路径存到CSP_HOME
- if not "%OS%"=="Windows_NT" exit
- title WindosActive
-
- cd /D %~dp0
- cd ..
- set CSP_HOME=%cd%
- set remain=%path%
- set findedtools=false
- set findedbin=false
-
- ::创建CSP_HOME环境变量
- set path_tools=%CSP_HOME%\tools
- set path_bin=%CSP_HOME%\bin
- setx /m CSP_HOME "%CSP_HOME%"
-
- ::查找环境变量中PATH的值是否已经设置,如果没有设置才设置、
- :search1
- for /f "tokens=1,2* delims= " %%a in ("%remain%") do (
- if "%path_tools%"=="%%a" (
- set findedtools=true
- )
- if "%path_bin%"=="%%a" (
- set findedbin=true
- )
- set remain=%%b
- )
-
- if defined remain
- goto :search1
-
- if "%findedtools%"=="false" (
- if "%findedbin%"=="false" (
- setx /m PATH "%path%;%path_tools%;%path_bin%"
- ) else (
- setx /m PATH "%path%;%path_tools%"
- )
- )
- if "%findedbin%"=="true" (
- if "%findedtools%"=="false"(
- setx /m PATH "%path%;%path_bin%"
- )
- )
复制代码
作者: xin_chen 时间: 2022-8-18 16:18
回复 1# xin_chen
大佬们,求助一下,为什么代码中的CSP_HOME可以设置,但是path_tools和path_bin却设置不了
作者: hfxiang 时间: 2022-8-18 16:31
把如下指令以ANSI编码保存为bat文件,然后运行,看看前后什么变化- @set path
- @echo;
- @echo;%path%|find.exe /i "%~dp0;">nul 2>&1 || path %~dp0;%path%
- @echo;
- @set path
复制代码
作者: xin_chen 时间: 2022-8-18 16:48
回复 3# hfxiang
没有什么变化
作者: flashercs 时间: 2022-8-19 09:27
- ::查找环境变量中PATH的值是否已经设置,如果没有设置才设置、
- :search1
- for /f "tokens=1,2* delims=;" %%a in ("%remain%") do (
- if "%path_tools%"=="%%a" (
- set findedtools=true
- )
- if "%path_bin%"=="%%a" (
- set findedbin=true
- )
- set remain=%%b
- )
-
- if defined remain
- goto :search1
复制代码
%path%分隔符是;
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |