搜索
查看: 3527|回复: 10

怎么获取系统变量

  [复制链接]

4

主题

12

帖子

64

积分

一级会员

Rank: 2

积分
64
发表于 2013-3-12 16:35:29 | 显示全部楼层 |阅读模式
rt,怎么获取?

aardio有没有封装好的?

这些变量如:系统桌面路径,系统注册表安装路径,系统临时目录,我的文档,系统默认安装目录,等等这些

现在要用到系统默认安装目录呃,

最好有些适量的伪代码,初次使用aardio,多指教


ps:如果没有封装,那这些应该在注册表里可以找到吧?对注册表也不太了解啊,不同的操作系统注册表里的路径也会不一样吧?
回复

使用道具 举报

9

主题

462

帖子

2551

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2551
发表于 2013-3-12 17:07:35 | 显示全部楼层

[code]import fsys; import console; console.log( "系统桌面路径",fsys.getSpecial(0 /

  1. import fsys;
  2. import console;

  3. console.log( "系统桌面路径",fsys.getSpecial(0 /*_CSIDL_DESKTOP*/) )
  4. console.log( "我的文档",fsys.getSpecial(0x5 /*_CSIDL_MYDOCUMENTS*/) )
  5. console.log( "系统默认安装目录",fsys.getSpecial(0x26 /*_CSIDL_PROGRAM_FILES*/) )
复制代码
回复

使用道具 举报

4

主题

12

帖子

64

积分

一级会员

Rank: 2

积分
64
 楼主| 发表于 2013-3-12 20:21:20 | 显示全部楼层

[quote][size=2][color=#999999]roger 发表于 2013-3-12 17:07[/color] [url=forum.php?m

roger 发表于 2013-3-12 17:07

Thanks


回复

使用道具 举报

2

主题

33

帖子

178

积分

一级会员

Rank: 2

积分
178
发表于 2013-4-21 17:55:34 | 显示全部楼层

aardio考虑的很全面啊 但是如果想得到自定义的环境变量采用什么方式取得呢?

aardio考虑的很全面啊   

但是如果想得到自定义的环境变量采用什么方式取得呢?
回复

使用道具 举报

33

主题

543

帖子

3304

积分

荣誉会员

Rank: 8Rank: 8

积分
3304
发表于 2013-4-21 21:53:36 | 显示全部楼层

[quote][size=2][color=#999999]僵尸狼族__羊 发表于 2013-4-21 17:55[/color] [url=forum.php

僵尸狼族__羊 发表于 2013-4-21 17:55
aardio考虑的很全面啊   

但是如果想得到自定义的环境变量采用什么方式取得呢?
  1. import win;
  2. import console;

  3. console.log( win.getenv("PATH") );
复制代码
回复

使用道具 举报

2

主题

33

帖子

178

积分

一级会员

Rank: 2

积分
178
发表于 2013-4-23 07:48:41 | 显示全部楼层

[quote][size=2][color=#999999]lujjjh 发表于 2013-4-21 21:53[/color] [url=forum.php?

lujjjh 发表于 2013-4-21 21:53

收到  感谢帮主
回复

使用道具 举报

1

主题

6

帖子

301

积分

二级会员

Rank: 3Rank: 3

积分
301
发表于 2013-11-4 19:44:43 | 显示全部楼层

怎样获得所有的系统环境变量,没有这个函数 win.getenvs(),win.getenv()只能获得某一个啊?还有当前自定义的环境变量没有办法获得吗?

怎样获得所有的系统环境变量,没有这个函数 win.getenvs(),win.getenv()只能获得某一个啊?还有当前自定义的环境变量没有办法获得吗?
回复

使用道具 举报

9

主题

462

帖子

2551

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2551
发表于 2013-11-4 20:56:14 | 显示全部楼层

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=62638&ptid=9740][co

htoo 发表于 2013-11-4 19:44
怎样获得所有的系统环境变量,没有这个函数 win.getenvs(),win.getenv()只能获得某一个啊?还有当前自定义 ...
  1. import console;
  2. import win.reg;

  3. var reg = win.reg("HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment")
  4. for(name,value,t in reg.eachValue()) {
  5.         console.log("系统:" + name + "=" +value)
  6. }

  7. var reg = win.reg("HKCU\Environment")
  8. for(name,value,t in reg.eachValue()) {
  9.         console.log("用户:" + name + "=" +value)
  10. }
复制代码
回复

使用道具 举报

1

主题

6

帖子

301

积分

二级会员

Rank: 3Rank: 3

积分
301
发表于 2013-11-6 17:18:41 | 显示全部楼层

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=62640&ptid=9740][co

  1. win.setenv("PATH", "ab")
复制代码

为什么不起作用,系统环境变量的值还是原来的值。该语句难道只是临时更改,实际上并没有真正对系统环境变量进行修改吗?
回复

使用道具 举报

9

主题

462

帖子

2551

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2551
发表于 2013-11-6 18:06:57 | 显示全部楼层

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=62722&ptid=9740][co

htoo 发表于 2013-11-6 17:18
为什么不起作用,系统环境变量的值还是原来的值。该语句难道只是临时更改,实际上并没有真正对系统环境 ...

注意看函数说明:
win.setenv() 修改进程环境变量
修改的环境变量仅影响当前进程,不会干扰其他进程。

系统环境变大家都改来改去不乱套了?! 这在win7上默认就是禁止这个权限的。
改系统环境变量在注册表里改,注意修改 Manifest,申请管理权限。
回复

使用道具 举报

185

主题

2541

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
13973
发表于 2013-11-8 21:20:32 | 显示全部楼层

对注册表系统环境变量、用户环境变量的操作: [code][lang=aardio,false]import console; import enviro

对注册表系统环境变量、用户环境变量的操作:

  1. import console;
  2. import environment;

  3. //写环境变量
  4. environment.user().set("环境变量名","值");

  5. //读环境变量
  6. var 环境变量 = environment.user().get("环境变量名");
  7. console.log( 环境变量  )

  8. //删环境变量
  9. environment.user().delete("环境变量");

  10. //通知系统更新
  11. environment.user().update();

  12. //显示所有系统环境变量
  13. for(k,v in environment.system().each() ){
  14.         console.log(k,v);
  15. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-10-21 03:02 , Processed in 0.078125 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表