Windows 10 中的 Shell 指令


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

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

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

shell:SendTo

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

再比如,你输入:

shell:System

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

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

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

请看代码。

            // 从注册表中把这些好玩的目录 read 出来
            RegistryKey fsdescs = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions");
            // 获得子键列表
            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元。

相关