在 Windows 命令行上,如何获得动态提示,告诉我我在文件系统中的位置?

gun*_*sus 6 windows command-line prompt cmd.exe

我正在尝试修改我的 CMD,以仅动态显示当前目录名称,例如:

Desktop $
Run Code Online (Sandbox Code Playgroud)

当我切换文件夹时,它必须更新。

不需要是批处理文件中的代码。它可能依赖于任何外部命令、Cygwin Bash 等。

@echo off
set a=bash -c "pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,'"
%a%
cmd
Run Code Online (Sandbox Code Playgroud)

输出

_test-et
Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. Tüm haklar? sakl?d?r.
>>
Run Code Online (Sandbox Code Playgroud)

>> prompt %a%
Run Code Online (Sandbox Code Playgroud)

bash -c "pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,'"
Run Code Online (Sandbox Code Playgroud)

har*_*ymc 1

使用 Microsoft 的 PowerShell,提示符是由一个可以执行任何操作的函数生成的。

执行您想要的操作的提示函数是:

function prompt { (Split-Path -Leaf $pwd) + '$ ' }
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅: