设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3009|回复: 5
打印 上一主题 下一主题

[通用发布] 【不是创意的创意】Ruby调用环境变量的方法

[复制链接]

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

跳转到指定楼层
1
发表于 2012-2-3 18:36:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 精灵使者 于 2012-2-4 01:23 编辑

以下表格仅做备份查询,使用方法:ENV["环境变量名"]
P.S.环境变量的值是根据电脑和系统的不同,值也不同,以下值参考我的电脑,仅供参考

  1. print ENV.inspect

  2. {"1830B7BD-F7A3-4c4d-989B-C004DE465EDE"=>"1258c:1ad8d8", #奇怪的东西
  3. "ALLUSERSPROFILE"=>"C:\\ProgramData", #所有用户
  4. "APPDATA"=>"C:\\Users\\fay_envoy\\AppData\\Roaming", #每个用户的文件夹
  5. "AV_APPDATA"=>"C:\\Users\\FAY_EN~1\\AppData\\Roaming", #每个用户的文件夹(短文件名)
  6. "CLASSPATH"=>".;C:\\Program Files\\Java\\jre7\\lib\\ext\\QTJava.zip", #java
  7. "CommonProgramFiles"=>"C:\\Program Files\\Common Files",  #program files公共文件
  8. "COMPUTERNAME"=>"CARTOON-ADMIN",  #计算机名
  9. "ComSpec"=>"C:\\windows\\system32\\cmd.exe",  #呼叫命令行
  10. "FP_NO_HOST_CHECK"=>"NO",  #检查host
  11. "HOMEDRIVE"=>"C:",  #系统驱动器
  12. "HOMEPATH"=>"\\Users\\fay_envoy", #用户文件夹
  13. "LOCALAPPDATA"=>"C:\\Users\\fay_envoy\\AppData\\Local", #本地数据
  14. "LOGONSERVER"=>"\\\\CARTOON-ADMIN",  #登陆服务器名
  15. "NUMBER_OF_PROCESSORS"=>"2",  #计算机核心个数
  16. "OS"=>"Windows_NT",  #操作系统
  17. "Path"=>"C:\\Program Files\\NVIDIA Corporation\\PhysX\\Common;C:\\Program Files\\Common Files\\Microsoft Shared\\Windows Live;C:\\windows\\system32;C:\\windows;C:\\windows\\System32\\Wbem;C:\\windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Program Files\\Common Files\\Thunder Network\\KanKan\\Codecs;C:\\Program Files\\Common Files\\Ulead Systems\\MPEG;C:\\Program Files\\Windows Live\\Shared;C:\\Program Files\\MacType\\;D:\\Program Files\\QuickTime\\QTSystem\\;c:\\Program Files\\Tencent\\QQPCMgr\\6.7.2230.202;",  #路径(无视)
  18. "PATHEXT"=>".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC",  #路径的扩展名
  19. "PROCESSOR_ARCHITECTURE"=>"x86",  #系统的位数
  20. "PROCESSOR_IDENTIFIER"=>"x86 Family 15 Model 107 Stepping 2, AuthenticAMD", #CPU的型号
  21. "PROCESSOR_LEVEL"=>"15",  #流程等级
  22. "PROCESSOR_REVISION"=>"6b02",  #ID
  23. "ProgramData"=>"C:\\ProgramData",  #程序数据
  24. "ProgramFiles"=>"C:\\Program Files",  #默认程序位置
  25. "PSModulePath"=>"C:\\windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\",  #powershell位置
  26. "PUBLIC"=>"C:\\Users\\Public",  #公共文件地址
  27. "QTJAVA"=>"C:\\Program Files\\Java\\jre7\\lib\\ext\\QTJava.zip", #java位置
  28. "SystemDrive"=>"C:",  #系统驱动器
  29. "SystemRoot"=>"C:\\windows",  #WIN位置
  30. "TEMP"=>"D:\\360data\\重要数\276輁用\273\247临~1", #临时文件夹
  31. "TMP"=>"D:\\360data\\重要数\276輁用\273\247临~1",  #临时文件夹
  32. "USERDOMAIN"=>"CARTOON-ADMIN",  #域名用户
  33. "USERNAME"=>"fay_envoy", #本机用户名
  34. "USERPROFILE"=>"C:\\Users\\fay_envoy", #本机配置文件地址
  35. "windir"=>"C:\\windows" #WINDOWS所在目录
  36. }
复制代码
恩,用作一些奇怪的用途用
p.s.如果前面直接写\\为开始的部分,则默认定位到工程目录下
另外还有一篇待测试,摘自百度百科
  1. 常见环境变量
  2.    %ALLUSERSPROFILE% 局部 返回所有“用户配置文件”的位置。
  3.   %APPDATA% 局部 返回默认情况下应用程序存储数据的位置。
  4.   %CD% 局部 返回当前目录字符串。
  5.   %CMDCMDLINE% 局部 返回用来启动当前的 Cmd.exe 的准确命令行。
  6.   %CMDEXTVERSION% 系统 返回当前的“命令处理程序扩展”的版本号。
  7.   %COMPUTERNAME% 系统 返回计算机的名称。
  8.   %COMSPEC% 系统 返回命令行解释器可执行程序的准确路径。
  9.   %DATE% 系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。
  10.   %ERRORLEVEL% 系统 返回最近使用过的命令的错误代码。通常用非零值表示错误。
  11.   %HOMEDRIVE% 系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
  12.   %HOMEPATH% 系统 返回用户主目录的完整路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
  13.   %HOMESHARE% 系统 返回用户的共享主目录的网络路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
  14.   %LOGONSEVER% 局部 返回验证当前登录会话的域控制器的名称。
  15.   %NUMBER_OF_PROCESSORS% 系统 指定安装在计算机上的处理器的数目。
  16.   %OS% 系统 返回操作系统的名称。Windows 2000 将操作系统显示为 Windows_NT。
  17.   %PATH% 系统 指定可执行文件的搜索路径。
  18.   %PATHEXT% 系统 返回操作系统认为可执行的文件扩展名的列表。
  19.   %PROCESSOR_ARCHITECTURE% 系统 返回处理器的芯片体系结构。值: x86,IA64。
  20.   %PROCESSOR_IDENTFIER% 系统 返回处理器说明。
  21.   %PROCESSOR_LEVEL% 系统 返回计算机上安装的处理器的型号。
  22.   %PROCESSOR_REVISION% 系统 返回处理器修订号的系统变量。
  23.   %PROMPT% 局部 返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。
  24.   %RANDOM% 系统 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。
  25.   %SYSTEMDRIVE% 系统 返回包含 Windows XP 根目录(即系统根目录)的驱动器。
  26.   %SYSTEMROOT% 系统 返回 Windows XP 根目录的位置。
  27.   %TEMP% and %TMP% 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要 TEMP,而其它应用程序则需要 TMP。
  28.   %TIME% 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。有关 time 命令的详细信息,请参阅 Time。
  29.   %USERDOMAIN% 局部 返回包含用户帐户的域的名称。
  30.   %USERNAME% 局部 返回当前登录的用户的名称。
  31.   %UserProfile% 局部 返回当前用户的配置文件的位置。
  32.   %WINDIR% 系统 返回操作系统目录的位置。
复制代码

Lv2.观梦者

梦石
0
星屑
805
在线时间
173 小时
注册时间
2008-11-22
帖子
112
2
发表于 2012-2-3 19:34:41 | 只看该作者
不能直接从系统读取吗?环境变量不同系统不是不同吗?

点评

ENV["temp"]就指向了你电脑设置的临时文件夹……  发表于 2012-2-4 01:21
%TEMP% 是每台电脑上都有的,只是值不一样而已啊……精灵只是用它的值举了个例子 = =b  发表于 2012-2-3 21:03
"TEMP"=>"D:\\360data\\重要数\276輁用\273\247临~1", #临时文件夹,这是只针对你电脑的环境变量吧,别人的不同这些东西也没什么用啊。。但有的还是能通用   发表于 2012-2-3 19:56
应该说,系统不同,环境变量对应的值也不同。  发表于 2012-2-3 19:41
这……就是从系统读取的啊魂淡!恩,当然不同  发表于 2012-2-3 19:40
又不知道干什么好了。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
196 小时
注册时间
2010-10-20
帖子
143
3
发表于 2012-2-3 19:56:01 | 只看该作者
能不能读取注册表……(这样子就可以邪恶的让游戏拥有第一层保护了……)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
27 小时
注册时间
2011-4-24
帖子
56
4
发表于 2012-2-3 21:50:55 | 只看该作者
@5439sims2
这个当然可以,用API就行了,不过在游戏中操作注册表真的没关系么
回复 支持 反对

使用道具 举报

Lv3.寻梦者 (暗夜天使)

精灵族の天使

梦石
0
星屑
1697
在线时间
3038 小时
注册时间
2007-3-16
帖子
33731

开拓者贵宾

5
 楼主| 发表于 2012-2-4 01:20:37 | 只看该作者
读取注册表——接口包里面我记得有读取注册表的操作
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
35 小时
注册时间
2012-2-2
帖子
16
6
发表于 2012-2-4 15:17:33 | 只看该作者
  1. require 'win32ole'
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 21:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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