# 系统中的各种相对路径与目录 - Rainmeter技术教程 - 雨滴社区 - Powered by Discuz!
 找回密码
 点击注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 23107|回复: 49

[技术交流] 系统中的各种相对路径与目录

  [复制链接]

签到天数: 78 天

[LV.6]常住居民II

发表于 2012-10-22 19:19:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?点击注册

x
本帖最后由 suixin812 于 2013-9-3 15:34 编辑

之前因为很奇怪的原因在<Rainmeter技术教程>区发不了帖子,只好含泪贴在<美化教程>区
后来在三位版主的帮助下,将帖子转移到了这里。灰常感谢~~


[相对路径]
.\                当前目录
..\                上一级目录
..\..\        上级目录的上级目录

例如执行C:\windows\system32\cmd.exe(命令提示符)
若当前目录为C:\windows,则打开cmd只需输入.\system32\cmd.exe
若当前目录为C:\windows\system32\drivers,则只需输入..\cmd.exe
若当前目录为c:\program files\common files,则只需输入..\..\windows\system32\cmd.exe

[DOS文件名缩写]
对于长于8个字符的文件名和文件夹名,可以简化成前6个有效字符,后面~1的格式,有重名的就 ~2,~3
如打开C:\Program Files 文件夹
只需在地址栏输入C:\PROGRA~1
似乎不支持中文

[注册表快捷命令]
当一个软件安装在本地时,通常会在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths 下注册自己的主程序名,以方便快速调取程序
用户可以自行添加或修改,例如添加C:\Windows\notepad2.exe
在App Paths\下新建项,名称为notepad2.exe
新建项的默认字符串值设为“C:\Windows\notepad2.exe
以下为部分软件的注册信息,调用以下程序时不必输入地址,只需输入主程序名即可
360Chrome        -        360极速浏览器
360Desktop
360Safe
360sd
360se
AcroRd32        -
        Adobe PDF Reader
CSOLauncher
excel
Flash
FormatFactory
IconWorkshop
IEXPLORE     -        IE
Journal        -
        Windows日记本
mip        -
        数学输入板
moviemk        -
        WindowsMovieMaker
MSACCESS        -
        Microsoft Office2010 Access
ois        -
        Microsoft Office2010图片编辑器
OneNote        -
        Microsoft Office2010 OneNote
OUTLOOK   
pbrush        -
        微软画图
powerpnt    -      PowerPoint
PoweShell
QQ
sidebar             -         Win7小工具
SnippingTool        -      截图工具
Storm
TabTip        -
        Microsoft手写输入板
TTPlayer
TudouVa        -
        飞速土豆
WinRAR
Winword   -          Word  

wlmail        -          WindowsLiveMail
wmplayer       -      WindowsMediaPlayer  

WORDPAD   -        Word
WRITE        -        写字板
XMP        -
        “元芳,你怎么看?”“大人,我用迅雷看。”



[Windows环境变量]
%windir%        -C:\Windows
%SystemRoot%        -C:\Windows
%SYSTEMDRIVE%  -C:\
%USERPROFILE%        -C:\Users\Administrator
%username%        -"Administrator"
%AppData%        -C:\Users\Administrator\AppData\Roaming
%TMP%        -C:\Users\Administrator\AppData\Local\Temp
%TMP%\%username%.bmp        -用户账户图片
%USERPROFILE%\AppData\Local\Microsoft\Windows\Themes\Custom.theme        -用户当前主题
%ProgramFiles%        -C:\Program Files



[%Path%]
Path = %SystemRoot%\system32; %SystemRoot%
%Path%是环境变量中定义可执行文件的搜索目录,当用户执行一个非完整路径的可执行文件时,系统首先在当前目录下搜索文件,当找不到文件时,系统跳转到%Path%定义的路径下搜索文件
一般%Path%地址为系统windows文件夹下,windows文件夹中system32文件夹下
一般系统认定的可执行文件如下
%PATHEXT% = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
例如需要调用“命令提示符”(C:\Windows\system32\cmd.exe),只需在地址栏中输入cmd三个字母即可


[CLSID]
::{20D04FE0-3AEA-1069-A2D8-08002B30309D} 我的电脑
::{21EC2020-3AEA-1069-A2DD-08002B30309D} 控制面板
::{992CFFA0-F557-101A-88EC-00DD010CCC48} 拨号网络
::{BFB23B42-E3F0-101B-8488-00AA003E56F8} 浏览器
::{20D04FE0-3AEA-1069-A2D8-08002B30309D} 我的电脑
::{208D2C60-3AEA-1069-A2D7-08002B30309D} 网上邻居
::{2227A280-3AEA-1069-A2DE-08002B30309D} 打印机

::{645FF040-5081-101B-9F08-00AA002F954E} 回收站
::{D6277990-4C6A-11CF-8D87-00AA0060F5BF} 计划任务
::{450D8FBA-AD25-11D0-98A8-0800361B1103} 我的文档
::{FF393560-C2A7-11CF-BFF4-444553540000} URL历史



[Rainmeter中的地址变量]
以下内容为直接复制粘贴的,原帖地址http://bbs.rainmeter.cn/thread-55546-1-1.html

1.固定的路径,在RM安装完成后就是固定的,因人而异
#PROGRAMDRIVE#
RM安装盘符,例:"D:"
#PROGRAMPATH#
RM安装路径,例:"D:\Program Files\Rainmeter\"
#SETTINGSPATH#
RM配置文件的路径,例:"D:\AppData\Roaming\Rainmeter\"
#SKINSPATH#
RM皮肤文件的路径,例:"D:\Documents\Rainmeter\Skins\"
#PLUGINSPATH#
RM插件的路径,例:"D:\Program Files\Rainmeter\Plugins\"
#ADDONSPATH#
RM附加组件的路径,例:"D:\Program Files\Rainmeter\Addons\"

2.变化的路径,根据调用位置不同而异
为举例,还是设Skins有以下两个文件
Skins\Folder1\Skin1.ini
Skins\Folder1\Folder2\Skin2.ini
#CURRENTPATH#
当前.ini文件的路径
对于Skin1.ini:"D:\Documents\Rainmeter\Skins\Folder1\"
对于Skin2.ini:"D:\Documents\Rainmeter\Skins\Folder1\Folder2\"
#CURRENTFILE#
当前.ini文件的名称
对于Skin1.ini:"Skin1.ini"
对于Skin2.ini:"Skin2.ini"
#CURRENTCONFIG#
当前.ini文件的Config
对于Skin1.ini:"Folder1"
对于Skin2.ini:"Folder1\Folder2"
#ROOTCONFIGPATH#
当前.ini文件到Skins下一级子文件夹的完整路径
对于Skin1.ini:"D:\Documents\Rainmeter\Skins\Folder1\"
对于Skin2.ini:"D:\Documents\Rainmeter\Skins\Folder1\"

路径变量在引用时可以组合使用,例:
#CURRENTPATH##CURRENTFILE#
对于Skin1.ini:"D:\Documents\Rainmeter\Skins\Folder1\Skin1.ini"
对于Skin2.ini:"D:\Documents\Rainmeter\Skins\Folder1\Folder2\Skin2.ini


特例#@#
这是我在安装Rainmeter后留下的默认皮肤中illustro\发现的变量
对于原始目录Rainmeter\Skins\illustro\
#@# 在各个ini文件中等价于 Rainmeter\Skins\illustro\@Resources\
但当我吧整个illustro文件夹移动到Rainmeter\Skins\suits时
#@# 变成了 Rainmeter\Skins\suits\@Resources\

[使用以上方法的好处]
最大的好处是方便你的皮肤与他人共享,减少他人在使用你设计的皮肤时需要的修改
例如你做了一个dock,dock上有一个按钮用来打开qq,如果你设置的路径是C:\program files\Tencent\QQ\bin\qq.exe
那么你把你的dock上传到贴吧,别人又下载下来要用的时候,对于qq请安装路径不是qq默认安装路径的用户就要重新修改路径
只是一个按钮还好,如果是五六个甚至十多个呢?那些人恐怕就要崩溃了
而你的路径如果设置为qq.exe,无疑任何正常安装qq的人都可以不调整路径而直接打开qq

另外个人建议最好使用.\与..\而非#CURRENTPATH#、#CURRENTFILE#、#ROOTCONFIGPATH#这样的变量路径
一个是这些变量路径让人看了很头疼,很容易搞错,而.\与..\很简单明确
另一个是当安装路径变化时可能会出错
我曾经就有下过一个套装因为我放在skin\suits\下而不是skin\下,导致皮肤中所有的图片都找不到位置,看着<关于..>窗口中一列红叉我瞬间就恼了,直接把整个套装删掉了

最后再次感谢三位版主
以上

评分

参与人数 2心动值 +1 活跃值 +30 技术值 +1 收起 理由
白纸扇 + 20 + 1 很给力,楼主辛苦了!
萝莉头 + 1 + 10 辛苦了

查看全部评分

本帖被以下淘专辑推荐:

回复

使用道具 举报

签到天数: 428 天

[LV.9]以坛为家II

发表于 2012-10-22 19:46:40 | 显示全部楼层
辛苦了 暂时没看 不过对新人还是有不小帮助的
回复

使用道具 举报

签到天数: 28 天

[LV.4]偶尔看看III

发表于 2012-10-27 21:18:53 | 显示全部楼层
我只是路过打酱油的。
回复

使用道具 举报

签到天数: 3 天

[LV.2]偶尔看看I

发表于 2012-10-27 22:24:59 | 显示全部楼层
好高端的样子
回复

使用道具 举报

签到天数: 116 天

[LV.6]常住居民II

发表于 2012-10-28 00:40:59 | 显示全部楼层
好贴  值得学习 受教了

回复

使用道具 举报

签到天数: 116 天

[LV.6]常住居民II

发表于 2012-10-28 01:01:05 | 显示全部楼层
真心没看懂 啊

点评

晕 说的这么简单了都还没看懂 当初我可是看着百度百科研究半天才倒腾明白一点  发表于 2012-11-1 08:21
回复

使用道具 举报

签到天数: 9 天

[LV.3]偶尔看看II

发表于 2012-10-28 13:36:57 | 显示全部楼层
太有用了,感谢楼主分享
回复

使用道具 举报

签到天数: 10 天

[LV.3]偶尔看看II

发表于 2012-10-31 04:41:02 | 显示全部楼层
拿积分走人,哈哈哈哈哈哈,哦啦啦啦啦。
回复

使用道具 举报

签到天数: 10 天

[LV.3]偶尔看看II

发表于 2012-10-31 05:21:03 | 显示全部楼层
拿积分走人,哈哈哈哈哈哈,哦啦啦啦啦啦。
回复

使用道具 举报

签到天数: 78 天

[LV.6]常住居民II

 楼主| 发表于 2012-11-5 22:02:19 | 显示全部楼层
----------------------------------11月05日补充一下内容
[Shell Commands]
Specific to Windows 7:

shell:Libraries
shell:MusicLibrary
shell:VideosLibrary
shell:OtherUsersFolder
shell:Device Metadata Store
shell:PublicSuggestedLocations
shell:SuggestedLocations
shell:RecordedTVLibrary
shell:UserProgramFiles
shell:DocumentsLibrary
shell:User Pinned
shell:UsersLibrariesFolder
shell:PicturesLibrary
shell:ImplicitAppShortcuts
shell:UserProgramFilesCommon
shell:Ringtones
shell:CommonRingtones

Windows Vista and above:

shell:Common Programs
shell:GameTasks
shell:UserProfiles
shell:MyComputerFolder
shell:SyncSetupFolder
shell:DpapiKeys
shell:SamplePlaylists
shell:Favorites
shell:My Video
shell:SearchHomeFolder
shell:System
shell:CommonVideo
shell:SyncResultsFolder
shell:LocalizedResourcesDir
shell:Cookies
shell:Original Images
shell:CommonMusic
shell:My Pictures
shell:Cache
shell:Downloads
shell:CommonDownloads
shell:AppData
shell:SyncCenterFolder
shell:My Music
shell:ConflictFolder
shell:SavedGames
shell:InternetFolder
shell:Quick Launch
shell:SystemCertificates
shell:Contacts
shell:TreePropertiesFolder
shell:Profile
shell:Start Menu
shell:Common AppData
shell:PhotoAlbums
shell:ConnectionsFolder
shell:Administrative Tools
shell:PrintersFolder
shell:Default Gadgets
shell:ProgramFilesX86
shell:Searches
shell:Common Startup
shell:ControlPanelFolder
shell:SampleVideos
shell:SendTo
shell:ResourceDir
shell:ProgramFiles
shell:CredentialManager
shell:PrintHood
shell:MAPIFolder
shell:CD Burning
shell:AppUpdatesFolder
shell:Common Start Menu
shell:LocalAppDataLow
shell:Templates
shell:Gadgets
shell:Programs
shell:Recent
shell:SampleMusic
shell:Desktop
shell:CommonPictures
shell:RecycleBinFolder
shell:CryptoKeys
shell:Common Templates
shell:Startup
shell:Links
shell:OEM Links
shell:SamplePictures
shell:Common Desktop
shell:NetHood
shell:Games
shell:Common Administrative Tools
shell:NetworkPlacesFolder
shell:SystemX86
shell:History
shell:AddNewProgramsFolder
shell:Playlists
shell:ProgramFilesCommonX86
shell:PublicGameTasks
shell:ChangeRemoveProgramsFolder
shell:Public
shell:Common Documents
shell:CSCFolder
shell:Local AppData
shell:Windows
shell:UsersFilesFolder
shell:ProgramFilesCommon
shell:Fonts
shell:Personal (Note: This will open your private "My Documents")

Windows XP and Above:

shell:Common Programs
shell:Favorites
shell:My Video
shell:System
shell:CommonVideo
shell:LocalizedResourcesDir
shell:Cookies
shell:My Pictures
shell:Cache
shell:AppData
shell:My Music
shell:InternetFolder
shell:Profile
shell:Start Menu
shell:Common AppData
shell:ConnectionsFolder
shell:Administrative Tools
shell:PrintersFolder
shell:ProgramFiles
shell:Common Startup
shell:ControlPanelFolder
shell:SendTo
shell:ResourceDir
shell:ProgramFiles
shell:PrintHood
shell:CD Burning
shell:Common Start Menu
shell:Templates
shell:Programs
shell:Recent
shell:Desktop
shell:CommonPictures
shell:RecycleBinFolder
shell:Common Templates
shell:Startup
shell:Common Desktop
shell:NetHood
shell:Common Administrative Tools
shell:SystemX86
shell:History
shell:Common Documents
shell:Local AppData
shell:Windows
shell:Fonts
shell:Personal (Note: This will open your private "My Documents")

示例
  1. LeftMouseUpAction=["Shell:My Pictures"]
复制代码
直接从官网上抄下来的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点击注册

本版积分规则

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