如何将命令行提示符更改为控制台?
我一直在寻找console functions API,但我找不到任何东西。
答案 0 :(得分:55)
答案 1 :(得分:16)
另一种可能性是设置PROMPT
环境变量(事实上prompt
command正在做什么)。
此方法的优点是您可以在系统范围内轻松设置它,并且您不需要任何脚本,编辑注册表等。无论您如何打开它,它都适用于任何控制台窗口。 强>
您可以使用2种方法(GUI和命令行)来完成。
只需按 Win + 暂停/中断(打开系统属性),点击高级系统设置,< em>环境变量并创建名为PROMPT
的新用户或系统变量,其值设置为您希望提示符的样子。系统变量将为所有用户设置它。
您可以使用this article中的图片查看。
永久设置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或其他答案,了解有关提示格式的详细信息。
注意:您可能必须重启系统(或者可能只是注销并进入)才能使更改生效。至少,您必须关闭并重新启动应用程序(控制台),才能读取新的或更改的环境变量。如果由于某种原因无法执行此操作,则可以使用以下方法:
如果执行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)
答案 4 :(得分:4)
我在搜索如何将Prompt命令保存为启动命令提示符时始终运行时找到了这篇文章。它适用于任何版本的Windows。
答案 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)
由于已回答问题,我将仅发布指向自定义提示样式的链接:
只要按照说明操作即可,如果您喜欢我的提示风格,请投票!
:修改
因为我的答案被删除了[也没有答案,只是因为我的声誉低而不能发表评论!]我将在此处包括链接中的内容。
链接中的内容:
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