在很多快捷工具的配置里面都会用到,多掌握一些没坏处的。

前几天测试,发现了一些以前没注意的地方

先说系统,我用的XP,其它系统可能会有不同

一、Shell:command 打开各种外壳文件夹

我列几个常用的,其它的自己放百狗搜吧

shell:Common document 共享文档
shell:ConnectionsFolder 网络连接
shell:ControlPanelFolder 控制面板
shell:Cookies Cookies
shell:Desktop 桌面
shell:DriveFolder 我的电脑
shell:Favorites 收藏夹
shell:NetworkFolder 网上邻居
shell:Personal 我的文档
shell:RecycleBinFolder 回收站
shell:SendTo “发送到”
shell:Startup 开始菜单-启动
shell:System 系统文件夹
shell:Windows Windows文件夹

这种方法只能打开系统定义的文件夹,速度很快,效率最高,优先考虑

但是,不能在cmd命令行下使用,所以很多软件不支持,比如我用的 Maxthon1.6 不支持这个作为外部工具

二、explorer.exe ::常用电脑类标识符CLSID

同样列几个常用的,其他自己搜

{148BD520-A2AB-11CE-B11F-00AA00530503} 计划任务
{1f4de370-d627-11d1-ba4f-00a0c91eedba} 搜索-计算机
{208D2C60-3AEA-1069-A2D7-08002B30309D} 网上邻居
{20D04FE0-3AEA-1069-A2D8-08002B30309D} 我的电脑
{21EC2020-3AEA-1069-A2DD-08002B30309D} 控制面板
{645FF040-5081-101B-9F08-00AA002F954E} 回收站

同前一种shell方法一样,都是只能打开系统定义的,不过它支持注册表注册

三、explorer.exe + 路径

和上一种类标识符法其实是一个原理

explorer.exe    C:\windows

explorer.exe 命令支持环境变量(cmd下用set命令查看),可以加参数,在打开文件夹的同时选中目标,nice

explorer /n,/select,%windir%

explorer.exe 命令的其它参数可以自己放狗找

二和三,explorer.exe这种方法通吃命令行,我之前一直用,但前几天发现,这种方法有个致命缺点,就是 新建explorer.exe进程

我们可以验证一下,Win+R调出运行框,运行 explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D} 打开我的电脑

然后按 ctrl+shift+esc 调出任务管理器,按进程名称排序,你会发现多了一个 explorer.exe 进程。

这真是太糟糕了,于是我重写了自己所有的快捷工具中的打开方式。。。。。。

四、直接写路径

这种方法很绿色,WIn+R支持,hoekey支持,Maxthon外部工具设定也支持。

但是,cmd不支持(dos下直接写路径当然没效果)。

cmd有个内部命令start,也就是我们下面要说的

五、start + 路径

内部命令 start 启动单独的“命令提示符”窗口来运行指定程序或命令。

这个命令可以运行已经注册的类文件,比如txt,MP3等等,用注册表里默认open的程序打开该类文件,这里就不展开说了。start命令的参数可以在cmd下用 /?看中文帮助。

我只说用 start 打开文件夹路径的方法

在cmd下,start d:\ 可以打开D盘窗口,但是Win+R里面不行。为什么呢?因为 start 是 cmd 的内部命令。

在 Win+R 里面和其它软件里面,可以这么写

cmd /c start D:\

上面的命令还会有 cmd 黑框一闪,当然我们可以用 nircmd代替cmd,写成

nircmd execmd start D:\

start方法不会新建explorer.exe进程,软件通吃,使用时要注意当路径含有空格时的写法

start C:\windows 成功

start C:\Program Files 失败

start "C:\Program Files" 加引号还是失败

这是因为start 默认第一对"里面是它的 ["title"] 参数

正确的写法是 start "" "C:\Program Files" 

这里把第一对空"作为 start 的 ["title"] 参数,后一对",则是 [command/program]

start 支持 环境变量,如果环境变量路径带空格,写法是 start "" "%ProgramFiles%"

还有个 /max 参数,最大化打开的窗口

六、建立文件夹快捷方式 .lnk

方法很简单,右键一拖就可以了。

不会新建explorer.exe进程,不会像start一样受空格限制,还能随意改图标。

缺点就是会多一个文件。

下面的图是我的 Maxthon1.6 的外部工具栏

命令行运行desktop文件 命令行打开桌面文件_环境变量

第1个电脑图标是 用方法二explorer.exe +类表示符创建的 打开我的电脑,因为马桶不支持Shell:command

第2个用的方法四,直接路径,显示的是文件夹图标

第3个图标是用方法六,快捷方式lnk法,改了图标。

后面几个是工具

最后那个,也是D盘的文件夹快捷方式,用的方法四,直接路径D:\,图标是用 autorun.inf 法改的

--------------------------------------------------------------------------------

补充:

shell方法可以在命令行调用

explorer.exe shell:sendto
或者
start shell:sendto

cmd /c start shell:sendto