如何从 cmd 窗口中删除文本“管理员:”?

如何从 cmd 窗口中删除文本“管理员:”?

尽管问了一个几乎相同的问题,但答案对于我的 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

相关内容