zoukankan      html  css  js  c++  java
  • Windows 10 中的 Shell 指令

    这篇文章本无技术含量,也不高大上,不过想想,还是写下来吧,肯定有人会用得到的。

    常玩系统的朋友,应该知道 Shell 指令,这是一个很好玩很神奇的指令。利用它,可以用简短的单词,轻易地打开系统中的一些特殊目录。

    比如,你在“运行”窗口或“文件管理器”的地址栏中输入:

    shell:SendTo

    回车后,你就会看到“发送到”目录被打开。

    再比如,你输入:

    shell:System

    回车后,就会打开 System32 目录。

    注意,shell 后面是有个冒号(英文冒号)的,然后是特殊目录的简称,不区分大小写。

    为了让大家能够更直观地看到 Windows 10 支持哪些 shell 指令,老周直接上了一段代码,它会读取系统中的特殊目录的名称列表。

    请看代码。

                // 从注册表中把这些好玩的目录 read 出来
                RegistryKey fsdescs = Registry.LocalMachine.OpenSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionExplorerFolderDescriptions");
                // 获得子键列表
                string[] subkeys = fsdescs.GetSubKeyNames();
                // 逐个读出“Name”的值
                foreach (string s in subkeys)
                {
                    try
                    {
                        // 打开以 guid 标识的子键
                        RegistryKey guidKey = fsdescs.OpenSubKey(s);
                        // 取值
                        string val = guidKey.GetValue("Name") as string ?? string.Empty;
                        // 添加到集合中
                        _obsstrCols.Add($"shell:{val}");
                        guidKey.Dispose();
                    }
                    catch { continue; }
                }
                fsdescs.Dispose();

    哦,对了,要在代码中直接打开一个目录,可以用 Process 类的 Start 方法。这个方法很强大,你传文件路径,或URI,或shell指令,或协议路径,它都能打开,并不一定要传.exe 文件路径。

    然后,你自己看截图吧。

    在窗口上直接点链接就能打开对应的目录了。

    源代码嘛,猛点这里下载 ->> 下下下下

    好了,没技术水平的文章写完了,不想看的可以不看,但不能喷,喷是一种无家教行为,要罚款250元。

  • 相关阅读:
    [Windows Server 2012] 安装PHP+MySQL方法
    [Windows Server 2012] 安装IIS8.5及FTP
    [Windows Server 2012] IIS自带FTP配置方法
    护卫神,服务器安全专家!
    ie9 UpdateModel失败
    打包自己的nuget时,设置安装此nuget改写web.config
    Roslyn 1.2.0.0 的改变
    用自定义routes把不同的querystring名对应到action同一个参数上
    JetBrains dotCover 2.0 破解研究(注册机)
    mvc4 中的 AuthorizeAttribute
  • 原文地址:https://www.cnblogs.com/tcjiaan/p/7140778.html
Copyright © 2011-2022 走看看