path环境变量的添加所引发的

之前做了一个可执行程序,里面用到了一些dll,全部放在外面太杂乱,于是把所用到的dll都放到一个文件夹win中,然后把win文件夹的路径添加到了环境变量中,用的是相对路径,批处理命令如下:
wmic environment where "name='path' and username='<system>'" set VariableValue="%path%;..\win;"
这样运行可执行文件时就可以找到该路径
昨天老板做了一个ppt,用了一个超链接,里面链接到了该可执行文件,打开时显示“没有找到xxx.dll,因此这个应用程序未能启动。。。”,想了一下应该还是路径的问题,加上之前用程序联调的时候也会出现这个问题,所以就想着试一下把绝对路径加到path环境变量中,果然OK的
那么,怎么添加绝对路径呢,
上网查了一下,有人建议用%~dp0,试了一下用
echo %~dp0 
pause
果然可以显示批文件所在的路径,但是我的win文件夹的路径在上一层,例如批文件在C:\test\init\init.bat,而win文件夹在c:\test\win,
那么我怎么获取这个路径并且把它添加到path环境变量中呢
后来有人提示用cd
pushd ..\win
wmic environment where "name='path'and username='<system>'" set VariableValue="%path%;%cd%;"
popd
pause
或者
cd..
set D=%cd% 
wmic environment where "name='path' and username='<system>'" set VariableValue="%path%;%cd%\win\"
pause
可以把环境变量列出来了,我也看到我想要的路径了,但是提示“无可用范例”,环境变量也并没有添加进去
我把path中所有的内容都拷贝出来,发现有很多的重复,但是也并不是所有的都复制,总结了一下,每次的重复都是一样的,如下:
D:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;D:\Program Files\Microsoft Visual Studio\Common\Tools;D:\Program Files\Microsoft Visual Studio\VC98\bin;D:\Program Files\OpenCV\bin;D:\Program Files\Microsoft Platform SDK for Windows XP SP2\Bin\.;D:\Program Files\Microsoft Platform SDK for Windows XP SP2\Bin\WinNT\.;
运行的次数多了以后就会提示“无可用范例”,应该是由于每次都会复制一部分到path中,导致path的内容不断增多,超过一定的限制之后path不能再承载更多的数据了
但是为什么会复制这几个,我也不知道原因了


以下是从别的博客抄过来的:
获取Temp环境变量
wmic ENVIRONMENT where "name='temp'" get UserName,VariableValue 


更改Path环境变量值,新增:C:\Program Files\Java\jdk1.6.0_10\bin
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;C:\Program Files\Java\jdk1.6.0_10\bin"


新增系统环境变量Classpath,值为:.;C:\Program Files\Java\jre6\lib
wmic ENVIRONMENT create name="Classpath",username="<system>",VariableValue=".;C:\Program Files\Java\jre6\lib"


删除Classpath环境变量
wmic ENVIRONMENT where "name='Classpath'" delete
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值