Project1
标题:
【不是创意的创意】Ruby调用环境变量的方法
[打印本页]
作者:
精灵使者
时间:
2012-2-3 18:36
标题:
【不是创意的创意】Ruby调用环境变量的方法
本帖最后由 精灵使者 于 2012-2-4 01:23 编辑
以下表格仅做备份查询,使用方法:ENV["环境变量名"]
P.S.环境变量的值是根据电脑和系统的不同,值也不同,以下值参考我的电脑,仅供参考
print ENV.inspect
{"1830B7BD-F7A3-4c4d-989B-C004DE465EDE"=>"1258c:1ad8d8", #奇怪的东西
"ALLUSERSPROFILE"=>"C:\\ProgramData", #所有用户
"APPDATA"=>"C:\\Users\\fay_envoy\\AppData\\Roaming", #每个用户的文件夹
"AV_APPDATA"=>"C:\\Users\\FAY_EN~1\\AppData\\Roaming", #每个用户的文件夹(短文件名)
"CLASSPATH"=>".;C:\\Program Files\\Java\\jre7\\lib\\ext\\QTJava.zip", #java
"CommonProgramFiles"=>"C:\\Program Files\\Common Files", #program files公共文件
"COMPUTERNAME"=>"CARTOON-ADMIN", #计算机名
"ComSpec"=>"C:\\windows\\system32\\cmd.exe", #呼叫命令行
"FP_NO_HOST_CHECK"=>"NO", #检查host
"HOMEDRIVE"=>"C:", #系统驱动器
"HOMEPATH"=>"\\Users\\fay_envoy", #用户文件夹
"LOCALAPPDATA"=>"C:\\Users\\fay_envoy\\AppData\\Local", #本地数据
"LOGONSERVER"=>"\\\\CARTOON-ADMIN", #登陆服务器名
"NUMBER_OF_PROCESSORS"=>"2", #计算机核心个数
"OS"=>"Windows_NT", #操作系统
"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;", #路径(无视)
"PATHEXT"=>".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC", #路径的扩展名
"PROCESSOR_ARCHITECTURE"=>"x86", #系统的位数
"PROCESSOR_IDENTIFIER"=>"x86 Family 15 Model 107 Stepping 2, AuthenticAMD", #CPU的型号
"PROCESSOR_LEVEL"=>"15", #流程等级
"PROCESSOR_REVISION"=>"6b02", #ID
"ProgramData"=>"C:\\ProgramData", #程序数据
"ProgramFiles"=>"C:\\Program Files", #默认程序位置
"PSModulePath"=>"C:\\windows\\system32\\WindowsPowerShell\\v1.0\\Modules\\", #powershell位置
"PUBLIC"=>"C:\\Users\\Public", #公共文件地址
"QTJAVA"=>"C:\\Program Files\\Java\\jre7\\lib\\ext\\QTJava.zip", #java位置
"SystemDrive"=>"C:", #系统驱动器
"SystemRoot"=>"C:\\windows", #WIN位置
"TEMP"=>"D:\\360data\\重要数\276輁用\273\247临~1", #临时文件夹
"TMP"=>"D:\\360data\\重要数\276輁用\273\247临~1", #临时文件夹
"USERDOMAIN"=>"CARTOON-ADMIN", #域名用户
"USERNAME"=>"fay_envoy", #本机用户名
"USERPROFILE"=>"C:\\Users\\fay_envoy", #本机配置文件地址
"windir"=>"C:\\windows" #WINDOWS所在目录
}
复制代码
恩,用作一些奇怪的用途用
p.s.如果前面直接写\\为开始的部分,则默认定位到工程目录下
另外还有一篇待测试,摘自百度百科
常见环境变量
%ALLUSERSPROFILE% 局部 返回所有“用户配置文件”的位置。
%APPDATA% 局部 返回默认情况下应用程序存储数据的位置。
%CD% 局部 返回当前目录字符串。
%CMDCMDLINE% 局部 返回用来启动当前的 Cmd.exe 的准确命令行。
%CMDEXTVERSION% 系统 返回当前的“命令处理程序扩展”的版本号。
%COMPUTERNAME% 系统 返回计算机的名称。
%COMSPEC% 系统 返回命令行解释器可执行程序的准确路径。
%DATE% 系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。
%ERRORLEVEL% 系统 返回最近使用过的命令的错误代码。通常用非零值表示错误。
%HOMEDRIVE% 系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
%HOMEPATH% 系统 返回用户主目录的完整路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
%HOMESHARE% 系统 返回用户的共享主目录的网络路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
%LOGONSEVER% 局部 返回验证当前登录会话的域控制器的名称。
%NUMBER_OF_PROCESSORS% 系统 指定安装在计算机上的处理器的数目。
%OS% 系统 返回操作系统的名称。Windows 2000 将操作系统显示为 Windows_NT。
%PATH% 系统 指定可执行文件的搜索路径。
%PATHEXT% 系统 返回操作系统认为可执行的文件扩展名的列表。
%PROCESSOR_ARCHITECTURE% 系统 返回处理器的芯片体系结构。值: x86,IA64。
%PROCESSOR_IDENTFIER% 系统 返回处理器说明。
%PROCESSOR_LEVEL% 系统 返回计算机上安装的处理器的型号。
%PROCESSOR_REVISION% 系统 返回处理器修订号的系统变量。
%PROMPT% 局部 返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。
%RANDOM% 系统 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。
%SYSTEMDRIVE% 系统 返回包含 Windows XP 根目录(即系统根目录)的驱动器。
%SYSTEMROOT% 系统 返回 Windows XP 根目录的位置。
%TEMP% and %TMP% 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要 TEMP,而其它应用程序则需要 TMP。
%TIME% 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。有关 time 命令的详细信息,请参阅 Time。
%USERDOMAIN% 局部 返回包含用户帐户的域的名称。
%USERNAME% 局部 返回当前登录的用户的名称。
%UserProfile% 局部 返回当前用户的配置文件的位置。
%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
require 'win32ole'
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1