如何在Windows中更改命令行提示符?

45 windows cmd prompt

如何将命令行提示符更改为控制台?

我一直在寻找控制台功能API,但我找不到任何东西.

Mar*_*c B 62

有PROMPT环境变量:

set PROMPT=$P$G
Run Code Online (Sandbox Code Playgroud)

是默认值,为您提供通常的$P$G类型输出.还有更多格式的变量可以在这里找到.

  • 当您深入了解目录结构时非常有用的提示:`prompt $P$_$G`。一旦使用“prompt”命令设置,它将为未来的 cmd shell 窗口设置。 (3认同)

Daw*_*žan 20

另一种可能性是设置PROMPT环境变量(事实上该PROMPT命令正在做什么).

这种方法的优点是你可以在系统范围内轻松设置它,你不需要任何脚本,编辑注册表等.无论你如何打开它,它都适用于任何控制台窗口.

您可以使用GUI和命令行两种方法来完成.

1. GUI方法

只需按Win+ Pause/Break(打开系统属性),单击高级系统设置,环境变量,然后创建名为PROMPTvalue的新用户或系统变量,将其设置为您希望提示符的样子.系统变量将为所有用户设置它.

您可以在本文中看到它与图片.

2.命令行方法

PROMPT永久设置环境变量的另一种方法是使用SETX命令:

/M

它将与以前的方法相同 - PROMPT在注册表配置单元中创建一个键HKEY_CURRENT_USER\Environment.如果要为所有用户设置它,只需添加HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment开关:

PROMPT

它将PROMPT在注册表配置单元中创建一个键PROMPT.


有关提示格式的详细信息,请查看此页面或其他答案.

注意:您可能需要重新启动系统(或者可能只是注销并进入)才能使更改生效.至少,您必须关闭并重新启动应用程序(控制台),才能读取新的或更改的环境变量.如果由于某种原因无法执行此操作,则可以使用以下方法:

3.命令行方法(临时)

如果执行该PROMPT命令,它将PROMPT在本地上下文中设置环境变量,因此它将立即生效,但直到控制台仅关闭.它不是永久存储的.

setx PROMPT <your-prompt-format>
Run Code Online (Sandbox Code Playgroud)


小智 10

C:\Windows-15:21:07.12> help PROMPT

Changes the cmd.exe command prompt.

PROMPT [text]

  text    Specifies a new command prompt.

Prompt can be made up of normal characters and the following special codes:

  $A   & (Ampersand)
  $B   | (pipe)
  $C   ( (Left parenthesis)
  $D   Current date
  $E   Escape code (ASCII code 27)
  $F   ) (Right parenthesis)
  $G   > (greater-than sign)
  $H   Backspace (erases previous character)
  $L   < (less-than sign)
  $N   Current drive
  $P   Current drive and path
  $Q   = (equal sign)
  $S     (space)
  $T   Current time
  $V   Windows version number
  $_   Carriage return and linefeed
  $$   $ (dollar sign)

If Command Extensions are enabled, the PROMPT command supports
the following additional formatting characters:

  $+   zero or more plus sign (+) characters depending upon the
       depth of the PUSHD directory stack, one character for each
       level pushed.

  $M   Displays the remote name associated with the current drive
       letter or the empty string if the current drive is not a network
       drive.
Run Code Online (Sandbox Code Playgroud)

如果启用了命令扩展,则PROMPT命令支持以下其他格式字符:

$ +零个或多个加号(+)字符,具体取决于PUSHD目录堆栈的深度,每个级别推送一个字符.

$ M如果当前驱动器不是网络驱动器,则显示与当前驱动器号关联的远程名称或空字符串.


Cig*_*oug 5

我在搜索如何保存PROMPT命令以在启动命令提示符时始终运行时发现了这篇文章。它适用于任何版本的 Windows。

  • 单击开始菜单 →运行
  • 在“运行”对话框中,键入不带引号的“regedit”,然后单击OK
  • 从注册表编辑器中,选择HKEY_CURRENT_USER\Software\Microsoft\Command Processor
  • 如果AutoRun值不存在,请右键单击并单击新建可扩展字符串值。将值命名为“AutoRun”,不带引号。
  • 双击AutoRun值。
  • 在数据下,添加“PROMPT”和要为提示设置的值。在我的示例中,“提示 $p$_$g”。
  • 单击确定。
  • HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor?重复前面的步骤以将更改应用于所有用户。
  • 关闭注册表编辑器。
  • 如果打开,请关闭命令提示符,然后再次打开它。现在使用您输入的提示。