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

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

我一直在找控制台function的API,但我找不到任何东西。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682073%28v=vs.85%29.aspx

有PROMPT环境变量:

 set PROMPT=$P$G 

是默认值,给你通常的C:\>类型的输出。 这里有更多的格式变量。

 C:\Windows-15:21:07.12> help PROMPT Changes the cmd.exe command prompt. 

提示[文字]

  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如果当前驱动器不是网络驱动器,则显示与当前驱动器号关联的远程名称或空字符串。

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

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

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

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

你可以使用2种方法,GUI和命令行。

1. GUI方法

只需按下Win + Pause / Break (打开系统属性 ),单击高级系统设置环境变量,然后创建名为PROMPT新用户或系统变量,并将值设置为任何您想要的提示。 系统变量将为所有用户设置。

你可以在这篇文章中看到它的照片。

2.命令行方法

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

setx PROMPT <your-prompt-format>

它将执行与以前的方法相同 – 在注册表配置单元HKEY_CURRENT_USER\Environment创建一个PROMPT键。 如果要为所有用户设置,只需添加/M开关:

setx PROMPT <your-prompt-format> /M

它将在注册表配置单元HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment创建一个PROMPT键。


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

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

3.命令行方法(临时)

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

 prompt <your-prompt-format> 

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

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

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

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