Salve o seguinte para, por exemplo. mycd.bat
em algum lugar do seu caminho:
@echo off
if '%*'=='' cd & exit /b
if '%*'=='-' (
cd /d %OLDPWD%
set OLDPWD=%cd%
) else (
cd /d %*
if not errorlevel 1 set OLDPWD=%cd%
)
Em seguida, lembre-se sempre de usar mycd
em vez de cd
para alterar diretórios e unidades.
Como alternativa, use uma macro doskey
:
C:\>doskey cd=mycd $*
A única ressalva é que se você omitir o espaço entre cd
e ..
ou \
, você obterá a versão incorporada de cd
não a macro doskey
... e ainda precisará lembrar para não usar C:
, D:
etc. para alterar a unidade.