将命令提示符更改为仅显示当前目录名称

将命令提示符更改为仅显示当前目录名称

我正在摆弄 cmd 中的提示命令,并想知道是否有办法显示路径C:\..\dir4而不是C:\dir1\dir2\dir3\dir4

我到处搜索,但只能找到最简单的方法,例如使用prompt $g将其更改为>或者prompt $p$_使其成为新行。

有任何可能吗?

答案1

使用标准命令解释器,你所要求的是不可能的。

这是 Windows 8.1 上 cmd.exe 支持的转义序列集,其中大多数可以追溯到比较古老的 MS-DOS 版本:

$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)

还有$+PUSHD堆栈深度)和$M(映射驱动器的远程名称),它们不适用于您的情况。

通过执行命令可以显示您的特定系统支持的转义序列列表HELP PROMPT

然而,您可以使用 PowerShell,它有一个功能更强大的提示子系统。但是,这使用与 cmd.exe 不同的命令解释器。

答案2

有一个名为 prompt 的变量,如果您想要其他值,可以设置它。只需键入 set prompt 即可获取其当前值,或者直接设置它本身以查看已设置的所有不同值。尝试各种提示,直到找到您想要的提示。(set prompt=XXX 可更改提示)

相关内容