如何将命令行提示符更改为控制台?
我一直在寻找控制台功能 API,但我找不到任何东西。
另一种可能性是设置PROMPT
环境变量(实际上是PROMPT
命令所做的)。
这种方法的优点是您可以轻松地在系统范围内设置它,并且不需要任何脚本、编辑 Windows 注册表等。无论您如何打开它,它都适用于任何控制台窗口。
您可以使用两种方法来完成,GUI 和命令行。
只需按Win+ Pause/Break(打开系统属性),单击高级系统设置、环境变量并创建一个新的用户或系统变量,并将PROMPT
其值设置为您希望提示看起来像的任何值。系统变量将为所有用户设置它。
您可以通过本文中的图片看到它。
另一种PROMPT
永久设置环境变量的方法是使用SETX
命令:
setx PROMPT <your-prompt-format>
如果要为所有用户设置它,只需添加/M
开关:
setx PROMPT /M <your-prompt-format>
事实上,之前的两种方法都只是PROMPT
在注册表中创建了一个名为的字符串值。对于当前用户,它在 key 下HKEY_CURRENT_USER\Environment
,系统范围内的所有用户都在 key 下HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
。
有关提示格式的详细信息,请查看此页面或其他答案。
注意:您可能必须重新启动系统(或者可能只是退出并登录)才能使更改生效。至少,您必须关闭并重新启动应用程序(控制台),以便它加载新的或更改的环境变量。如果由于某种原因做不到,可以使用以下方法:
如果你执行PROMPT
命令,它会PROMPT
在你的本地上下文中设置环境变量,所以它会立即生效,但直到控制台关闭。它不是永久存储的。
prompt <your-prompt-format>
使用帮助:
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.
我在搜索如何将PROMPT命令保存为在启动命令提示符时始终运行时发现了这篇文章。它适用于任何版本的 Windows。
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
.HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor
以将更改应用到所有用户。如果要保存更改,请使用
setx prompt < format >
如果您只想使用一次
prompt < format >
我使用一个名为 DOSbox.bat 的批处理文件来设置我需要的任何环境字符串,并且我的桌面上有一个快捷方式。“目标:”框中的命令是 C:\Windows\System32\cmd.exe /k DOSbox.bat。我有一个快捷键 (Ctrl+Alt_D) 来调用它,并将“开始于”设置为我的首选目录。该快捷方式还允许设置命令窗口的字体、颜色和位置。
批处理文件的内容目前是:
@echo off
set dircmd=/ogne
prompt [$p]$_$g
提示在括号中显示目录,而“>”则单独显示在一行中。这对于非常长的路径很有用。