• [转]命令行打开文件夹窗口


    命令行打开文件夹窗口的六种方法  

    2014-05-18 17:47:44

    by hyhoekey 转载请保留出处

    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 的外部工具栏

    命令行打开文件夹窗口的六种方法 - SEVEN - 顺其自然、其实不简单

    第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 目录中

  • 相关阅读:
    [Swift]LeetCode241. 为运算表达式设计优先级 | Different Ways to Add Parentheses
    [Swift]LeetCode240. 搜索二维矩阵 II | Search a 2D Matrix II
    使用ADO.NET对SQL Server数据库进行訪问
    JavaScript中面向对象那点事
    总结文件操作函数(二)-C语言
    UVa
    深入研究java.lang.Object类
    TCP/IP具体解释--TCP/IP可靠的原理 滑动窗体 拥塞窗体
    W5500EVB UDP模式的測试与理解
    仿新浪首页、主题、详情页,纯html静态页面
  • 原文地址:https://www.cnblogs.com/z5337/p/5220459.html
走看看 - 开发者的网上家园