Скорее всего, не совсем, с подсказками, указывающими c ситуационная модификация подстроки, но Метод установки подсказки:.
@ECHO OFF & Setlocal EnableDelayedExpansion & TITLE %~n0
cls & MODE 1000 & CD %userprofile%\desktop
For /F "tokens=* Delims=\" %%A In ("%userprofile%") Do (
Set "C_Prompt=%%A"
Set "C_Prompt=!C_Prompt:\=!"
Set "C_Prompt=!C_Prompt:Users=!"
For %%A in (a,b,c,d,e,f,g,h,i) Do (Set "C_Prompt=!C_Prompt:%%A:=!")
)
Set DirPath=:!CD:\=/!
For %%A in (a,b,c,d,e,f,g,h,i) Do (Set "DirPath=!DirPath:%%A:=!")
Set "C_Prompt=!C_Prompt!@!computername!!DirPath! $$ "
prompt !C_Prompt!
Start /B cmd.exe
Выше не относится sh к командной строке с рабочий каталог, однако, приведет к тому, что команды будут работать так, как ожидается, без проблем с расширением.
Этот связанный макрос будет обновлять sh Запрос при изменении рабочего каталога, однако действие по расширению команд внутри пользователя определенная переменная может привести к неожиданным результатам.