公众号旧文
为什么 ms-clock: 后面必须要带一个冒号?
Windows 操作系统,自带了一个时钟:

按下 Win + R,输入
ms-clock:
就能直接打开它。
我的脑子里,随即出现了一个问题:
为什么后面必须要带一个冒号?
不带冒号不行吗?
答案是:
还真不行。

因为这个冒号,并不是标点符号,而是一个身份认证。
一、它不是命令,而是一种协议
可能很多人都和我一样,会误以为:
ms-clock:
是一个命令,就像:
ping
ipconfig
calc
但其实不是。
ms-clock:
属于一种叫 URI Scheme(统一资源标识协议) 的东西。
你每天都在用,只是没注意。
比如:
https:
表示网页协议。
mailto:
表示邮件协议。
tel:
表示电话协议。
而:
ms-clock:
就表示:请 Windows 用时钟应用协议处理它。
二、冒号的作用是告诉系统,协议结束了
URI 的标准格式一般是:
scheme:content
也就是:
协议名:内容
冒号在这里的作用是负责分隔:
- 前面是“谁来处理”
- 后面是“处理什么”‘
比如:
https://www.google.com
意思是:
https→ 用浏览器处理://www.google.com→ 打开这个地址
再比如:
mailto:abc@test.com
意思是:
mailto→ 用邮件程序处理abc@test.com→ 收件人地址
而:
ms-clock:
意思是:
ms-clock→ 由 Windows 时钟处理- 后面为空 → 打开默认页面
三、为什么后面可以为空?
这是紧跟着的第二个问题:
既然是“协议:内容”,那为什么:
ms-clock:
后面什么都没有也能运行?
因为某些协议允许默认动作。
比如:
ms-settings:
会打开设置主页。
ms-calculator:
会打开计算器。
这就相当于,对一个程序说:启动吧,打开默认首页。
四、那没有冒号会怎样?
如果只是输入:
ms-clock
没有冒号。
Windows 就不会把它识别成 URI。
因为系统并不知道这是一个协议。
而冒号就是这个协议的“开关”。
就像是在说:从这里开始,不是普通字符串了。
五、Windows 里还有很多类似命令
知道这个规律后,你会发现 Windows 里藏着很多快捷入口:
ms-settings:
打开设置
ms-screenclip:
打开截图工具
ms-store:
打开微软商店
ms-get-started:
打开“开始使用”
六、原来冒号这么重要
平时我们看到冒号,觉得它只是提示后面有内容。
但在 URI 世界里,它是协议和内容的分界线。
没有它,系统看不懂。
有了它,系统就能立刻知道该交给谁处理。
所以:
ms-clock:
真正的含义并不是时钟。
而是使用 Microsoft Clock 协议执行默认操作。
一个小小的冒号,决定它是普通文本,还是系统指令。
很多电脑里的小技巧,都藏在这种微不足道的细节里。