62

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

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

4

7 回答 7

82

有 PROMPT 环境变量:

set PROMPT=$P$G

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

于 2012-08-19T17:18:01.067 回答
39

另一种可能性是设置PROMPT环境变量(实际上是PROMPT命令所做的)。

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

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

1.图形界面方法

只需按Win+ Pause/Break(打开系统属性),单击高级系统设置环境变量并创建一个新的用户或系统变量,并将PROMPT其值设置为您希望提示看起来像的任何值。系统变量将为所有用户设置它。

您可以通过本文中的图片看到它。

2.命令行方式

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

setx PROMPT <your-prompt-format>

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

setx PROMPT /M <your-prompt-format>

3.注册表方法

事实上,之前的两种方法都只是PROMPT在注册表中创建了一个名为的字符串值。对于当前用户,它在 key 下HKEY_CURRENT_USER\Environment,系统范围内的所有用户都在 key 下HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment


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

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

4.命令行方式(临时)

如果你执行PROMPT命令,它会PROMPT在你的本地上下文中设置环境变量,所以它会立即生效,但直到控制台关闭。它不是永久存储的。

prompt <your-prompt-format>
于 2015-09-23T17:15:30.010 回答
20

使用帮助

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.

“命令扩展”的参考(例如“命令扩展默认启用。”)。

于 2015-07-14T19:25:43.277 回答
8

命令是:

prompt yourPrompt

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

于 2014-06-19T19:47:25.583 回答
6

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

  • 单击开始菜单 →运行
  • 在“运行”对话框中,键入不带引号的“regedit”,然后单击OK
  • 从注册表编辑器中,选择HKEY_CURRENT_USER\Software\Microsoft\Command Processor.
  • 如果AutoRun值不存在,请右键单击并单击NewExpandable String Value。将值命名为“AutoRun”,不带引号。
  • 双击自动运行值。
  • 在数据下,添加“提示”和您要为提示设置的值。在我的示例中,“提示 $p$_$g”。
  • 单击确定。
  • 重复上述步骤HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor以将更改应用到所有用户。
  • 关闭注册表编辑器。
  • 如果打开,请关闭命令提示符,然后再次打开它。您输入的提示现在已使用。
于 2014-08-13T16:00:44.873 回答
1

如果要保存更改,请使用

 setx prompt < format >

如果您只想使用一次

prompt < format >
于 2020-04-15T09:34:10.640 回答
0

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

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

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

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

于 2014-06-19T20:02:33.370 回答