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元。