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

问题描述 投票:45回答:7

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

我一直在寻找console functions API,但找不到任何东西。

windows cmd prompt
7个回答
60
投票

有PROMPT环境变量:

set PROMPT=$P$G

$P$G是默认值,为您提供通常的C:\>类型输出。还有更多的格式变量available here


20
投票

另一种可能性是设置PROMPT环境变量(实际上prompt command在做什么)。

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

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

1。 GUI方法

只需按Win + 暂停/中断(打开系统属性),单击高级系统设置环境变量并创建名为prompt的值设置为您希望提示符显示的内容。系统变量将为所有用户设置。

您可以在PROMPT中的图片中看到它。

2。命令行方法

永久设置this article环境变量的另一种方法是使用PROMPT

SETX command

如果要为所有用户设置它,只需添加SETX开关:

setx PROMPT <your-prompt-format>

3。注册表方法

实际上,以前的两种方法都只是在注册表中创建一个名为/M的字符串值。对于当前用户,它在键setx PROMPT /M <your-prompt-format>下,对于整个用户,该范围在系统范围内,在键PROMPT下。


检查HKEY_CURRENT_USER\Environment或其他答案以获取有关提示格式的详细信息。

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

4。命令行方法(临时)

如果执行HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment,它将在您的本地上下文中设置this page环境变量,因此它将立即生效,但是直到仅关闭控制台为止。它不是永久存储的。

prompt command

10
投票

使用prompt

PROMPT

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

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

$ M显示与当前驱动器关联的远程名称字母或空字符串(如果当前驱动器不是网络)驱动器。


8
投票

命令是:

prompt <your-prompt-format>

选项的完整列表位于HELP


4
投票

我在搜索如何保存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) 命令以在启动命令提示符时始终运行时找到了这篇文章。它适用于任何版本的Windows。

  • 单击开始菜单→运行
  • 运行对话框中,键入不带引号的“ regedit”,然后单击确定
  • 从注册表编辑器中,选择prompt yourPrompt
  • 如果AutoRun值不存在,请右键单击并单击NewExpandable String Value。将值命名为“ AutoRun”,不带引号。
  • 双击AutoRun值。
  • 在数据下,添加“ PROMPT”和要为提示设置的值。在我的示例中,“ PROMPT $ p $ _ $ g”。
  • 单击确定。
  • 重复Microsoft Windows XP - Prompt的先前步骤,将更改应用到所有用户。
  • 关闭注册表编辑器。
  • 如果打开,请关闭命令提示符,然后再次将其打开。您输入的提示现已使用。

0
投票

我使用一个名为DOSbox.bat的批处理文件来设置所需的任何环境字符串,并且在我的桌面上有一个快捷方式。 “目标:”框中的命令是C:\ Windows \ System32 \ cmd.exe / k DOSbox.bat。我有一个快捷键(Ctrl + Alt_D)来调用它,并且“开始于”设置为我的首选目录。该快捷方式还允许您设置命令窗口的字体,颜色和位置。

批处理文件的内容当前为:

PROMPT

提示将目录显示在方括号中,将“>”单独显示在一行中。这对于非常长的路径很有用。


-1
投票

由于回答了问题,我将只发布指向自定义提示样式的链接:

HKEY_CURRENT_USER\Software\Microsoft\Command Processor

只要按照说明显示就可以,如果您喜欢我的提示风格,请立即投票!

:EDIT

因为我的答案被删除了[也没有答案,只是因为我的声誉低而不能发表评论!]我将在此处包括链接中的内容。

链接中的内容:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor

© www.soinside.com 2019 - 2024. All rights reserved.