如何启动 powershelll 并让它立即执行某些操作?

如何启动 powershelll 并让它立即执行某些操作?

假设我的个人资料中有Microsoft.PowersShell_profile.ps1(例如.bashrc):

Import-Module posh-git
Import-Module oh-my-posh
Set-PoshPrompt -Theme half-life

但我不想在常规 powershell 中执行它,只想在 Windows 终端 (WT) powershell 中执行它(所以我将它从我的配置文件中删除)。

在 WT 中有命令powershell.exe;我怎样才能让它在启动后执行某些操作,即在 ie 内部,就像我在提示符中输入命令一样?

我可以使用powershell.exe -Command "${ Import-Module posh-git; Import-Module oh-my-posh; Set-PoshPrompt -Theme half-life; }"但之后就退出。

答案1

如何启动 powershelll 并让它立即执行某些操作?

您可以按如下方式改进您的工作流程:

创建自定义配置文件(PsProfilePoshGit.ps1):

Import-Module posh-git
Import-Module oh-my-posh;
Set-PoshPrompt -Theme half-life;
function global:prompt
{
    Write-Host -Object "Posh-Git" -NoNewline -ForegroundColor Magenta
 
    return "> "
}

在 Windows Terminal settings.json 中执行以下操作:

{
    "guid": "{01463d52-dda9-4109-b03f-c55899b52df2}",
    "name": "Powershell - Posh Git",
    "commandline": "powershell.exe -noprofile -noexit -command \"invoke-expression '. ''C:/PsProfilePoshGit.ps1''' \"",
    "hidden": false
}

来源:Windows 终端 - 使用不同的配置文件启动 powershell

相关内容