如何使用 PowerShell 配置文件将 PS1 文件类型与 Windows Terminal 关联

如何使用 PowerShell 配置文件将 PS1 文件类型与 Windows Terminal 关联

我想让 Windows Terminal 在使用蓝色背景的“PowerShell”配置文件时运行 PS1 脚本。如果我简单地将 Windows Terminal 切换到默认的 Windows 控制台,双击 PS1 文件将在黑色背景的默认配置文件中打开它。

我尝试将 PS1 文件关联更改HKCR\Microsoft.PowerShellScript.1\shell\0\command

wt.exe new-tab -p "PowerShell" -c "powershell.exe %1"

但似乎只要后面有命令,WT 就会忽略配置文件选择并打开一个黑色的“默认”选项卡。有没有办法强制 WT 使用某个配置文件,同时运行一些命令?

答案1

更改“默认”配置文件的外观将会改变终端在响应命令行进程启动时的外观。

有一些启发式方法可以尝试将正在启动的进程的命令行与您的某个配置文件匹配,但我相信这只适用于精确匹配。例如,powershell.exe应该启动您的“Windows PowerShell”配置文件,但powershell.exe -NoLogo -c foo.ps1会恢复为默认值。

相关内容