[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理如何追加环境变量?

目标:1, 把tools文件夹(与本批处理文件处于同一目录) 复制到e盘根目录
        2."环境变量"path追加该路径
说白了 就是类似一个"安装文件"的实现 本人想选择批处理这种方式快速解决这个问题 也就是把路径写死

搜了一个代码 使用了wmic
  1. ::检查path中有没有e:\tools(有就跳到run,没有就接着执行)   
  2. echo %path%|findstr /i "e:\tools"&&(goto run)   
  3. ::先添加,防止没有时修改出错   
  4. wmic ENVIRONMENT create name="path",VariableValue="e:\tools;%path%"  
  5. ::再修改,防止已有时添加出错   
  6. wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="e:\tools;%path%"  
  7. ::再即时应用   
  8. set "path=e:\tools;%path%"  
  9. :run   
  10. echo 安装已完成!
  11. echo. & pause
复制代码

效果是实现了 但是前面的判断报错了 哪位兄台帮着看一眼 谢谢

[ 本帖最后由 x777_1985 于 2010-8-20 09:52 编辑 ]

帮助看看 谢谢ddddddddddddddddddd

TOP

  1. if "%path%" neq "%path:e:\tools=%" echo ok
复制代码

TOP

dddddddddddddddddddddddd

TOP

ddddddddddddd

TOP

  1. @echo off
  2. ::检查path中有没有e:\tools(有就跳到run,没有就接着执行)
  3. echo %path% | findstr /i "e:\tools" >nul
  4. if not errorlevel 1 (
  5.     goto :run
  6. )
  7. ::先添加,防止没有时修改出错
  8. echo wmic ENVIRONMENT create name="path",VariableValue="e:\tools;%path%"
  9. ::再修改,防止已有时添加出错
  10. echo wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="e:\tools;%path%"
  11. ::再即时应用
  12. set "path=e:\tools;%path%"
  13. :run
  14. echo 安装已完成!
  15. echo. & pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表