使用sudo.exe启动PowerShell时修改窗口标题的正确方法
使用sudo.exe启动PowerShell时修改窗口标题的正确方法
我懂你遇到的困扰啦!你已经能用sudo.exe顺利启动带管理员权限的PowerShell,甚至修改CMD窗口标题时都没问题,但到了PowerShell这儿,修改标题的命令就是不生效,对吧?
问题其实出在两个小细节上:一是你没加-NoExit参数,导致PowerShell执行完标题修改命令后直接关闭了窗口,你根本没机会看到效果;二是通过start命令传递参数时的格式需要调整。给你两种可行的正确写法:
方法一:直接调用PowerShell(更推荐)
去掉start命令,让sudo.exe直接启动PowerShell并传递参数,这样参数传递更直接不容易出错:
sudo.exe powershell.exe -NoExit -Command "$Host.UI.RawUI.WindowTitle = 'Windows PowerShell'"
方法二:保留start命令的写法
如果一定要用start,得注意start命令的小特性:它会把第一个带引号的参数当作窗口标题,所以要先加一个空引号占位,再传递PowerShell的参数:
sudo.exe start "" powershell.exe -NoExit -Command "$Host.UI.RawUI.WindowTitle = 'Windows PowerShell'"
关键细节提醒:
- 必须加
-NoExit参数:这能让PowerShell在执行完标题修改命令后保持窗口打开,不然你刚修改完标题窗口就关了,完全看不到结果。 - 引号嵌套技巧:在CMD/BAT环境中,内层用单引号定义PowerShell的字符串,外层用双引号包裹命令,这样能避免引号转义的麻烦,PowerShell也能正确识别内容。
这样操作后,你打开的管理员权限PowerShell窗口标题就会变成你想要的样子啦。
备注:内容来源于stack exchange,提问作者Mr.Key7
相关产品推荐
相关产品推荐

