如何删除PowerShell中的Banner消息

2eafrhcq  于 2023-04-21  发布在  Shell
关注(0)|答案(5)|浏览(195)

当我启动PowerShell时,它总是以这样的横幅开始:

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

Loading personal and system profiles took 1025ms.
>>

或者在其他环境中,它以如下方式开始:

PowerShell v6.0.2
Copyright (c) Microsoft Corporation. All rights reserved.

https://aka.ms/pscore6-docs
Type 'help' to get help.
>>

我应该在配置文件中放置什么,以便它在没有横幅消息的情况下启动?我使用的是Windows 10 64位,使用PowerShell 6.0.2。

cotxawn7

cotxawn71#

您可以使用/nologo参数启动PowerShell以禁用该消息。
powershell.exe /nologo
此参数可以添加到Windows终端设置中的PowerShell配置文件中。

wfveoks0

wfveoks02#

如果您使用的是Windows终端,只需在命令行设置中添加-NoLogo参数:

d8tt03nd

d8tt03nd3#

我在Windows Terminal中为Windows PowerShell实现了这一点,方法是打开终端,键入notepad $profile(如果它要求您创建文件,请选择“是”),然后简单地键入“清除”(不带引号)并保存文件。然后PowerShell在启动时自动运行此命令(这需要您打开一个新终端才能看到更改)。
注意:横幅内容确实会短暂出现,但在终端完成加载后会自动清除。
注意#2:我只知道这对Windows Terminal有效。
不过,如果有人知道如何删除“加载个人和系统配置文件花费了(n)ms”这一行,那就太好了。

izj3ouym

izj3ouym4#

答案取决于您访问powershell的位置。
一般的想法是使用nologo参数(/nologo或-nologo)调用powershell。
在VSCode中,我这样做的方法是将"terminal.integrated.shellArgs.windows": ["-nologo"]]粘贴到我的settings.JSON中。感谢评论建议这样做。然而,这种方法已被弃用-使用VSCode Shell配置文件代替。VSCode自动为我转换了弃用的命令,但如果不再工作,这是VSCode添加的代码:

"terminal.integrated.profiles.windows": {
    "C:\\Program Files\\PowerShell\\7\\pwsh.exe (migrated)": {
        "path": "C:\\Program Files\\PowerShell\\7\\pwsh.exe",
        "args": [
            "-nologo"
        ]
    }

要在Windows终端中执行此操作,只需转到Shell设置菜单并将/nologo添加到命令行参数。
注意,这里不需要清除屏幕。通过这样做,启动时间和可定制性对我来说显著增加了。

jhiyze9q

jhiyze9q5#

转到用户的Windows终端设置。

C:\Users\ME\AppData\Local\Packages\Microsoft.WindowsTerminal_1abcde1a1abcd\LocalState

打开settings.json。在配置文件部分添加"commandline" : "powershell.exe -nologo",例如:

"profiles": 
    {
        "defaults": {},
        "list": 
        [
            {
                "guid": "{12a12abc-a1a1-1234-12a1-123a12ab12ab}",
                "hidden": false,
                "name": "Windows PowerShell",
                "commandline" : "powershell.exe -nologo"
            }
        ]
    },

相关问题