尽管问了一个几乎相同的问题,但答案对于我的 Vista 系统不起作用(至少对我来说)。
我正在使用提升的提示符来运行批处理文件。由于批处理文件需要一段时间才能运行完毕,因此我想使用进度更新来更新“标题”。
使用“title”命令会更新“Administrator:”之后的文本,但由于“Administrator:”文本,您无法阅读它...例如:“Admnistrator: Tes...”而不是“Testing 1-2-3”
我怎样才能完全删除“管理员:”文本(同时仍使用提升的提示)?
答案1
您是否完全坚持使用 cmd.exe?如果您想使用 powershell 运行批处理脚本,则可以使用它$host.ui.RawUI.WindowTitle = "Status Here"
来完全控制标题栏。
答案2
我偶然发现的一个解决方法是,使用“&&”时同一行上的第二个命令将替换没有“Administrator:”前缀的命令窗口标题。
例如,在批处理文件行中使用以下命令:
长时间运行的命令 /flags
尝试这个:
true && 长时间运行的命令 /flags
但不确定如何设置自定义标题。
答案3
如果您使用启动 shell RUNAS
,则“管理员”不会出现在标题中,并且使用TITLE
完全替换所显示的那个。
c:\> RUNAS /user:computer\adminuser cmd
或者您可以使用该行创建快捷方式。
答案4
每当您运行提升的命令提示符时都会出现此信息。
- 正如 @DavidHoude 所说,您可以使用
$Host.UI.RawUI.WindowTitle
,令人惊讶的是它也可以应用于 Cmd。例如:
powershell -nop -c "& {$host.ui.rawui.windowtitle='YOUR TITLE'}"
- 或者,如果您不需要提升权限,则运行非提升权限的命令提示符并运行
title <nul
。