如何将命令行提示符更改为控制台?
我一直在找控制台function的API,但我找不到任何东西。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682073%28v=vs.85%29.aspx
有PROMPT环境变量:
set PROMPT=$P$G
是默认值,给你通常的C:\>
类型的输出。 这里有更多的格式变量。
该命令是:
prompt yourPrompt
完整的选项列表在:
https://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/prompt.mspx?mfr=true
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。
另一种可能性是设置PROMPT
环境变量(事实上, prompt
命令正在做什么)。
这种方法的优点是你可以很容易地设置系统范围,不需要任何脚本,编辑注册表等。无论你如何打开它,它都可以用于任何控制台窗口。
你可以使用2种方法,GUI和命令行。
只需按下Win + Pause / Break (打开系统属性 ),单击高级系统设置 , 环境变量,然后创建名为PROMPT
新用户或系统变量,并将值设置为任何您想要的提示。 系统变量将为所有用户设置。
你可以在这篇文章中看到它的照片。
另一种永久设置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
键。
查看此页面或其他答案,了解有关提示格式的详细信息。
注意 :有可能您将不得不重新启动系统 (或者可能只是注销并进入)以使更改生效。 至少,您必须关闭并重新启动应用程序(控制台),才能读取新的或已更改的环境变量。 如果因为某种原因无法执行此操作,则可以使用以下方法:
如果执行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
提示符显示括号中的目录,单独显示一行中的“>”。 这对于很长的路径很有用。