如何确保每个新提示前都有一行空白?

如何确保每个新提示前都有一行空白?

我在 Windows 命令行环境中使用了 Cmder 包。有些命令在完成后不会创建空行,这会使查看已运行的每个命令变得更加困难。有没有办法自定义命令提示符,使其在显示路径和提示符之前打印新行?

答案1

经典的 DOS 提示符是c:\Windows>使用系统变量 PROMPT 设置为“$P$G”设置的。(在较新版本的 Windows 中,它不是环境变量,但您仍然可以使用该prompt命令来设置它。)

将 PROMPT 的值更改为添加$_在你认为合适的地方。这将在提示中添加一个新的换行符。我添加了$s在 > 后得到一个空格。

C:\Users\me> prompt $P$_$G$s

C:\Users\me
> dir \

   Volume in drive C has no label.
   Volume Serial Number is 5CE6-9877

   Directory of C:\
   08/22/2013  08:22 AM    <DIR>          PerfLogs
   03/05/2014  10:25 AM    <DIR>          Program Files
   03/05/2014  10:26 AM    <DIR>          Program Files (x86)
   01/22/2014  05:14 PM    <DIR>          Users
   01/22/2014  06:15 PM    <DIR>          Windows
           0 File(s)              0 bytes
           5 Dir(s)  36,451,704,832 bytes free

C:\Users\me
>

顺便说一下,提示选项列表可以在以下位置找到http://technet.microsoft.com/en-us/library/bb490977.aspx

答案2

添加$_到您的 Prompt 环境变量以在显示所需提示之前添加新行。

$p$g因此,假设您的提示是获取类似提示的标准c:\directory>,请将其更改为:

set prompt=$_$p$g

$_ 回车和换行

使用Setx将其永久设置。

有关 Prompt 的更多信息

相关内容