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

时间:2012-08-19 17:12:23

标签: windows cmd prompt

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

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

8 个答案:

答案 0 :(得分:55)

有PROMPT环境变量:

set PROMPT=$P$G

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

答案 1 :(得分:16)

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

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

您可以使用2种方法(GUI和命令行)来完成。

1。 GUI方法

只需按 Win + 暂停/中断(打开系统属性),点击高级系统设置,< em>环境变量并创建名为PROMPT的新用户或系统变量,其值设置为您希望提示符的样子。系统变量将为所有用户设置它。

您可以使用this article中的图片查看。

2。命令行方法

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

setx PROMPT <your-prompt-format>

它将与之前的方法相同 - 在注册表配置单元PROMPT中创建HKEY_CURRENT_USER\Environment密钥。如果要为所有用户设置,只需添加/M开关:

setx PROMPT <your-prompt-format> /M

它将在注册表配置单元PROMPT中创建HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment密钥。

检查this page或其他答案,了解有关提示格式的详细信息。

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

3。命令行方法(临时)

如果执行prompt command,它将在本地上下文中设置PROMPT环境变量,因此它会立即生效,但直到控制台仅关闭。它没有永久存储。

prompt <your-prompt-format>

答案 2 :(得分:8)

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)

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

$ +零或更多加号(+)字符取决于        PUSHD目录堆栈的深度,每个堆栈一个字符        水平推动。

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

答案 3 :(得分:7)

命令是:

prompt yourPrompt

完整的选项列表位于Microsoft Windows XP - Prompt

答案 4 :(得分:4)

我在搜索如何将Prompt命令保存为启动命令提示符时始终运行时找到了这篇文章。它适用于任何版本的Windows。

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

答案 5 :(得分:0)

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

批处理文件的内容目前是:

@echo off
set dircmd=/ogne
prompt [$p]$_$g

提示符显示括号中的目录,&#34;&gt;&#34;在一条线上。这对很长的路径很有用。

答案 6 :(得分:0)

如果要保存更改,请使用

 setx prompt < format >

如果您只想使用一次

prompt < format >

答案 7 :(得分:-1)

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

http://notes.io/65hi

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

:修改

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

链接中的内容:

Remember! When you will open cmd replace all ^[ (which are after [%some number%m) with key CTRL+ key [ (Don't forget to delete ^[ first and then replace by entering CTRL+[ !) Copy code below and paste in cmd prompt (If succesfull: exit cmd and start again): setx prompt ^[[91m┌──[%username%^[[93m@^[[96mhostname^[[91m]-[^[[92m$P^^[[91m]$_└──$G$S^[[93m#$S