suixin812 发表于 2012-10-22 19:19:33

系统中的各种相对路径与目录

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

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


[相对路径]
.\                当前目录
..\                上一级目录
..\..\      上级目录的上级目录
例如执行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


对于长于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      -      “元芳,你怎么看?”“大人,我用迅雷看。”




%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三个字母即可



::{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历史




以下内容为直接复制粘贴的,原帖地址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\下,导致皮肤中所有的图片都找不到位置,看着<关于..>窗口中一列红叉我瞬间就恼了,直接把整个套装删掉了

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

Eric、 发表于 2012-10-22 19:46:40

辛苦了 暂时没看 不过对新人还是有不小帮助的

pangqiuchao 发表于 2012-10-27 21:18:53

我只是路过打酱油的。

llworm 发表于 2012-10-27 22:24:59

好高端的样子

0liuyaowei0 发表于 2012-10-28 00:40:59

好贴值得学习 受教了

0liuyaowei0 发表于 2012-10-28 01:01:05

真心没看懂 啊

Richard-wxwk 发表于 2012-10-28 13:36:57

太有用了,感谢楼主分享

a1225680445 发表于 2012-10-31 04:41:02

拿积分走人,哈哈哈哈哈哈,哦啦啦啦啦。

a1225680445 发表于 2012-10-31 05:21:03

拿积分走人,哈哈哈哈哈哈,哦啦啦啦啦啦。

suixin812 发表于 2012-11-5 22:02:19

----------------------------------11月05日补充一下内容

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")

示例LeftMouseUpAction=["Shell:My Pictures"]直接从官网上抄下来的
页: [1] 2 3 4 5
查看完整版本: 系统中的各种相对路径与目录