Project1

标题: 【不是创意的创意】Ruby调用环境变量的方法 [打印本页]

作者: 精灵使者    时间: 2012-2-3 18:36
标题: 【不是创意的创意】Ruby调用环境变量的方法
本帖最后由 精灵使者 于 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% 系统 返回操作系统目录的位置。
复制代码

作者: wyongcan2008    时间: 2012-2-3 19:34
不能直接从系统读取吗?环境变量不同系统不是不同吗?
作者: 5439sims2    时间: 2012-2-3 19:56
能不能读取注册表……(这样子就可以邪恶的让游戏拥有第一层保护了……)
作者: 凌依约    时间: 2012-2-3 21:50
@5439sims2
这个当然可以,用API就行了,不过在游戏中操作注册表真的没关系么
作者: 精灵使者    时间: 2012-2-4 01:20
读取注册表——接口包里面我记得有读取注册表的操作
作者: Vector29    时间: 2012-2-4 15:17
  1. require 'win32ole'
复制代码





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1