[转]命令行打开文件夹窗口
命令行打开文件夹窗口的六种方法
2014-05-18 17:47:44
hi.baidu.com/hyhoekey/modify/blog/56dd32541c1e3f521038c2c6
http://blog.163.com/love_wangchao/blog/static/212519308201441854744374/
一、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 的外部工具栏
第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
msiexec /a X:\123.msi /qb Targetdir=Y:\123 解压 X:\123.msi 文件到 Y:\123 目录中