〔备忘〕Windows下的控制台环境配置

最近重新装机,顺便打造了一下 Windows 的控制台

1. 使用 雅黑Consolas混合 字体

YaHei Consolas Hibrid 是雅黑和Consolas的混合字体,等宽,而且带中文,很适合用于控制台。

clipboard.png

不过要修改字体先得修改注册表,具体怎么修改直接百度就行,为了方便,导了个 console_ttf.reg 出来

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont]
"936"="YaHei Consolas Hybrid"

2. 让控制台记住历史命令

Windows 控制台不能记住历史,重新打开一个控制台,历史就被清空了。幸好发现了 clink。安装了这个工具,控制台使用起来就比较有 Linux 的感觉了。

clipboard.png

3. 通过 Console Processor 的 Autorun 初始化控制台

我确实有点喜欢 Linux 下的结构,所以建了个专门的个人 bin 目录(C:\local\bin)配置在 PATH 中,然后创建了一个 _autorun.cmd,准备在每次启动控制台都自动运行这个文件,也是改注册表

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor]
"AutoRun"="C:\\local\\bin\\_autorun.cmd"

不过这个注册表会覆盖掉 clink 的配置,所以需要在 _autorun.cmd 中调用 clink。除此之外,考虑到 Windows 默认的 PROMPT 在目录比较深的时候显得太长,所以参照 Linux 重设,也在 _autorun.cmd 里设置,最后用 DOSKEY 设置一些和 Linux 类似的命令。

最后 _autorun.cmd 就长成这样了:

@echo off
call "C:\Program Files (x86)\clink\0.4.5\clink" inject --profile "~\clink
prompt [%username%@%userdomain% $n:\$+]$$$S
doskey /macrofile=c:\local\bin\_doskey

4. DOSKEY 配置

在上面的 _autorun.cmd 中,doskey 使用了一个 _doskey 配置文件,模拟一些 Linux 命令

pwd=cd $*
cd=pushd $*
cd-=popd
cd~=cd c:\users\james\desktop
ll=dir $*
ls=dir /w $*
rm=rd $*
clear=cls
cat=type $*

边城客栈
全栈技术专栏,公众号「边城客栈」,[链接]

一路从后端走来,终于走在了前端!

57.4k 声望
27.6k 粉丝
0 条评论
推荐阅读
树,计算父节点的值
前段时间回答了一个类似的问题,产生了写一篇博客的想法。这个问题确实存在一些常见的的应用场景,比如一个多层组织结构中,已知每个员工的绩效分,希望计算各级部门的绩效分以便对部门评优。

边城7阅读 403评论 2

封面图
VBS 入门交互实战
VBS 是一种 Windows 脚本语言,全称是 Microsoft Visual Basic Script Editon,微软公司可视化 BASIC 脚本版

tiny极客2阅读 826评论 3

封面图
一行命令切换win11的右键菜单,改为win10风格
问题:升级到Win11后不喜欢新的右键菜单,因为需要两次击才能显示更多选项。网上找了一堆乱七八糟的办法,大部分都不能用:修改注册表用脚本修改注册表安装修改菜单的软件(太麻烦)这里介绍一种简单粗暴的,修改...

luckybo1阅读 737

解决宏碁非凡S3 安装Win11时无法找到驱动器问题
1 问题描述机型:宏碁非凡S3 2022款CPU:i5 1240P安装系统:Win11 专业版问题描述:安装系统时,在选择驱动器界面无法找到驱动器,如下图所示2 解决流程查了一下网上的解决办法,进入BIOS把VMD Controller关闭掉...

xcghvgshjdfghsd阅读 1.1k

@WSL2 从零开始配置WSL2
WSL全称Windows Subsystem for Linux,官方翻译“适用于Linux的Windows子系统”(个人觉得翻译成Windows的Linux子系统更符合国人语言习惯)。以下是微软官方对WSL的描述

Blueye阅读 1.1k

使用 Winget 命令在 Windows 上安装软件
Winget 是微软推出的一款安装包管理工具,使用户能够在命令行下寻找、安装、升级、删除和配置应用程序。这里以安装焰火十二卷(Rickrack)为例,演示了 Winget 的使用流程。

本征喵函数阅读 1k

封面图
KaiwuDB 安装配置
KaiwuDB 集群的安装配置,主要分为三个方面:安装前准备,配置参数详解Ansible自动化安装第一部分:安装前的准备KaiwuDB 相较于目前主流数据库(Oracle、Mysql等)在产品交付形式和安装部署方式上有很大的区别,...

KaiwuDB阅读 972

封面图

一路从后端走来,终于走在了前端!

57.4k 声望
27.6k 粉丝
宣传栏