那些相见恨晚的 Windows 技巧

我多年的总结记录的 Windows 技巧们,今天一并托出~

软链接与硬链接

用途

同一个文件/目录,让它出现在两个目录下面,可能吗?真有可能!通过软链接或者硬链接,你就可以做到。这和快捷方式不同,程序们会把快捷方式看作是快捷方式,而把软链接与硬链接看作是真正的文件或目录——就像它真的在那里一样。

可以利用这一点做很多事情,举例如下:

  • 把硬盘别处的文件夹,甚至是另一块硬盘上的文件夹,用软链接放到Onedrive目录下面,达到让OneDrive同步OneDrive目录外文件的效果。(因为OneDrive真诚地以为软链接的目录就在OneDrive目录下面)

  • Epic送了GTA5,不想再下载一遍,怎么办?把Steam下载的GTA5文件软连接到Epic库下面,达到两个平台共用同一个游戏文件的效果。

用法

CMD(命令提示符)里执行以下命令(Powershell还真不行):

MKLINK [[/D] | [/H] | [/J]] <Link> <Target>
  • []方括号代表可选参数

  • /D 创建目录软链接。默认为文件软链接。

  • /H 创建硬链接而非符号链接。

  • /J 创建目录联接。

  • < Link > 指定新的符号链接名称。(新链接的路径,最好用引号括起来)

  • < Target > 指定新链接引用的路径 (源文件的路径)

例如,在当前目录下创建位置在C:\foo.txt的文本文件的软链接,应该这么写:

MKLINK C:\foo.txt any.txt

软链接类似于给文件或文件夹一个快捷方式,但程序会把它当成真正的文件或文件夹。软连接不占用存储空间,删除它对目标文件没有影响。如果替换目标文件,软连接会指向新的目标文件。软链接由文件系统维护。

硬连接与软链接类似,但它是目标文件的另一个路径。也就是说,对硬链接的修改会影响所有的硬链接。只有删除一个文件所有的硬链接,它才会被彻底删除。硬链接只能用于文件,不能用于文件夹。硬链接由Windows维护。

查看电脑配置

用法

win R呼出运行窗口,输入dxdiag,回车即可。这是DirextX的诊断工具,会详细列出电脑配置。

查看本机IP

用法

在PowerShell中输入ipconfig即可。注意要找到正在使用的网卡,通常只要去掉vEthernet之类的虚拟网卡就行了。这个不仅可以看ipv4地址,还可以查看ipv6地址。

防止自动跳转谷歌香港

用法

只需访问

https://www.google.com/ncr

即可。

工作方式

谷歌会自动为你跳转它认为适合你使用的区域,而ncr禁用了这种自以为是的跳转,来始终使用全球的google.com,搜索结果质量比谷歌香港高得多。尽管如此,搜索结果还是会受到首选语言、所在区域等因素的影响。

Windows Terminal快捷键

alt shift = 纵向分屏

alt shift -横向分屏

alt shift 方向键 改变分屏大小

alt 方向键在分屏间导航

ctrl shift w关闭分屏

按住alt键在新建终端下拉菜单中点击,自动切割较长边分屏

ctrl shift f搜索

ctrl shift p呼出命令面板

win ` Quake模式,也就是呼出一个没有窗口标题栏的即用即走的终端窗口

ctrl shift 滚轮快速调节Windows Terminal透明度。

Windows 下真正的SSH配置文件

~/.ssh/config

而不是ssh_config

快速全屏截图

Win PrtSc

在Windows 10/11下有效。

文件夹别名

用途

如果你像我一样,在给Windows本地账户起名字时(或者被自动使用了在线账户的名称)手贱起了个带空格的名字,那么你一定经历过在使用各种软件时出现错误——因为这些笨蛋软件觉得那个空格是路径结束的标志。

然而,重命名本地账户目录的名字是不现实的——太多东西依靠它运作了。那么,应付这些笨蛋软件,就要用一些聪明的办法了。NTFS下,每个文件夹实际上都有个没有空格的“名字缩写”,系统对待它和处理正常路径是一样的。因此,我们可以告诉笨蛋软件用户文件夹的“别名”,从而让它正常工作。

用法

CMD(PowerShell还真不行)下输入

dir /x

就可以看到文件夹的别名,使用这个别名和原文件夹名字是一样的。例如,我的用户目录

C:/users/John Smith

的“缩写”就是

C:/users/JOHNSM~1

Robocopy 多线程复制

用途

只要你曾经试图在文件管理器里拷贝过大量小文件就会知道,这拷贝速度不是一般的慢。即使你用了SSD,拷贝速度也远远达不到它的最高随机读写性能。这是因为Windows文件管理器使用的是单线程拷贝。

幸运的是,Windows自带了一个多线程拷贝工具:robocopy,至于为什么不进一步集成到文件管理器里——就只有微软知道了。robocopy是“Robust Copy”(结实的拷贝)的意思,它通过多线程同时拷贝多个文件,可以充分利用SSD的随机读写性能,大幅度提升大量小文件的拷贝速度(CPU占有率也会上升——我相信你不会在意这一点的)。不过,由于单线程就可以充分利用磁盘顺序读写性能,因此用robocopy拷贝大文件速度提升并不明显。

用法

robocopy实际上是个非常复杂的程序,有相当多的参数可以调节,我们只需要掌握其基本操作就可以了:

robocopy C:\source\folder\path\ D:\destination\folder\path\ /S /R:5 /W:5 /V /MT:32
  • /S 复制子目录,但不复制空的子目录。

  • /E 复制子目录,包括空的子目录。

  • /Z 在可重新启动模式下复制文件。

  • /ZB 使用可重新启动模式;如果拒绝访问,请使用备份模式。

  • /R:5 失败副本的重试次数: 默认为 1 百万。

  • /W:5 两次重试间的等待时间: 默认为 30 秒。

  • /TBD 等待定义共享名称(重试错误 67)。

  • /NP 无进度 – 不显示已复制的百分比。

  • /V 生成详细输出,同时显示跳过的文件。

  • /MT:32— 使用 n个线程进行多线程复制(默认值为 8)。必须至少为 1,但不得大于 128。这个可以根据CPU线程数量调节,建议设置为CPU线程数量的两倍。

Windows 11 经典右键菜单

用途

Windows 11 新版的右键菜单的样式我还是挺喜欢的,但是里面的东西实在太少了,只包含了复制粘贴等少数常用选项。因此,很多时候不得不点击“展示更多项目”,但,点击之后出来的旧版菜单仍然包含了新版菜单的全部内容:不是“展示更多”,而是“展示完整菜单”,挺烦人的,因此不如默认就使用旧版菜单,省去多点击一次的烦恼。

用法

cmd中执行

reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve

这会添加一个注册表项,使得Windows 资源管理器默认使用旧版菜单。

磁盘用量分析

WizTree,可视化分析磁盘用量,帮我快速清理出来了大量磁盘空间,非常好用,并且这个软件还对个人使用免费,非常良心。

计算文件哈希值

PowerShell中执行

Get-FileHash file.foo -Algorithm <Algrithm Name>

默认计算SHA256哈希值,可以通过指定Algorithm参数使用所有常见的哈希算法,如SHA1MD5

结语

以上这些技巧,相信肯定有你不知道的,相见恨晚呀。希望这篇文章对你使用Windows有所帮助^_^

评论

此博客中的热门博文

搭建你自己的“云游戏”

标点论

SSH可以做任何事情!