我正在摆弄 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 可更改提示)