Windows使用oh-my-posh美化PowerShell和Cmd

前置准备:安装 Nerd Font

Oh My Posh 需要使用 Nerd Font 才能正常显示图标和特殊字符。

  1. 前往 Nerd Fonts 官网 下载字体
  2. 推荐选择 JetBrains Mono(按 Ctrl+F 搜索 JetBrains 即可找到)
  3. 下载后解压,双击安装 JetBrainsMonoNerdFont-Regular.ttf

💡 提示:安装完成后,需要在 Windows Terminal 的设置中将字体更改为刚安装的 Nerd Font,否则图标会显示为乱码。

美化 PowerShell

第一步:安装 Oh My Posh

方式一:使用 winget 命令安装(推荐)

1
winget install JanDeDobbeleer.OhMyPosh

方式二:手动安装

  • 前往 GitHub Releases 下载最新版本的 install-x64.msi
  • 双击运行安装程序

第二步:配置 PowerShell

  1. 查看 PowerShell 配置文件路径:
1
$PROFILE
  1. 使用 VS Code 打开配置文件(如果文件不存在,创建后会自动打开):
1
code $PROFILE
  1. 在配置文件中添加以下内容:

使用默认主题:

1
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\paradox.omp.json" | Invoke-Expression

使用自定义主题(需要先下载主题文件):

1
2
oh-my-posh init pwsh --config "C:\oh-my-posh\themes\M365Princess.omp.json" | Invoke-Expression
Import-Module -Name Terminal-Icons

⚠️ 注意$env:POSH_THEMES_PATH 是 Oh My Posh 安装后的内置主题路径。如需使用自定义主题,需先从 官方主题库 下载 .omp.json 文件到指定目录。

第三步:设置执行策略

如果打开新的 PowerShell 窗口时出现脚本错误,说明执行策略受到限制。需要以管理员身份运行 PowerShell,执行以下命令:

1
Set-ExecutionPolicy -ExecutionPolicy Unrestricted

第四步:安装 Terminal-Icons(可选)

Terminal-Icons 可以为文件和文件夹添加彩色图标,增强视觉效果。

1
Install-Module -Name Terminal-Icons -Repository PSGallery

验证效果

重新打开 PowerShell 窗口,如果配置成功,你会看到带有图标和颜色的新命令提示符。

美化 Cmd

Clink 是一个增强 Cmd 的工具,可以为 Cmd 添加类似 PowerShell 的自动补全等功能。

  • 前往 Clink Releases 下载最新版安装包
  • 双击 clink.*_setup.exe 完成安装

第二步:配置 Oh My Posh

  1. %LOCALAPPDATA%\clink 目录下新建文件 oh-my-posh.lua
  2. 写入以下内容:
1
2
3
4
5
6
7
-- oh-my-posh.lua
local handle = io.popen('oh-my-posh init cmd --config "C:\\oh-my-posh\\themes\\M365Princess.omp.json"')
if handle then
local code = handle:read('*a'):gsub('\r','') -- 去掉 \r
handle:close()
load(code)() -- 安全加载
end

验证效果

重新打开 Cmd 窗口,即可看到美化后的命令提示符。

总结

通过以上配置,你的 PowerShell 和 Cmd 现在都拥有了一个美观且信息丰富的命令提示符。如果想要更换主题,只需修改配置文件中的 .omp.json 路径即可。


Windows使用oh-my-posh美化PowerShell和Cmd
https://jhyjhy.cn/posts/Windows/Windows使用oh-my-posh美化PowerShell和Cmd/46872/
作者
Hongyu
发布于
2026年1月12日
许可协议