公众号旧文

为什么 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 协议执行默认操作。

一个小小的冒号,决定它是普通文本,还是系统指令。

很多电脑里的小技巧,都藏在这种微不足道的细节里。