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

Pre*_*sac 6 windows windows-7 cmd.exe

我正在摆弄 cmd 中的提示突击队,想知道是否有一种方法可以显示路径,C:\..\dir4而不是C:\dir1\dir2\dir3\dir4.

我四处寻找,只能找到最简单的方法,比如使用prompt $g将其更改为a>prompt $p$_使其成为新行。

有什么可能吗?

use*_*ser 4

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

这是 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)
Run Code Online (Sandbox Code Playgroud)

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

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

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