首页 > 解决方案 > cmd windows中当前目录的短路径

问题描述

我希望有一种方法可以在 Windows CMD 中显示缩短的目录路径,我搜索了互联网并找到了这个命令:

for %I in (.) do %~nxI

如果您在 cmd 中输入此命令并按 enter,它将显示当前目录名称。假设我站在我的桌面上,它会打印:

Desktop

对我而言足够了。但还没有,我尝试将此命令保存在环境系统变量中,然后将该变量传递给 cmd 行,但这样它会打印命令本身而不是结果。创建了一个名为 PROMPT 的变量,然后值为:

%username%$s$p$s$d$t$_-$g$s

结果是:

my_username full_path_to_current_dir date time newline dash greater_than_mark(>)

Mahdi c:\Users\Mahdi\Desktop 23/02/2020 19:27:38.93

->这是我所拥有的截图:(https://i.stack.imgur.com/Auicf.png

标签: windowscmd

解决方案


这是你想要的吗?

For /F "Tokens=1*Delims=|" %I In (""%UserName%"|"%CD%"") Do @Prompt %~I$s%~nxJ$s$d$t$_-$g$s


或者,如果您希望将其设置为变量,请在另一个 for 循环中运行提示命令,并使用该命令捕获该Set命令的输出。


推荐阅读