@echo off rem Change working dir in cmd.exe to last dir in lf on exit. rem rem You need to put this file to a folder in %PATH% variable. :tmploop set tmpfile="%tmp%\lf.%random%.tmp" if exist "%tmpfile%" goto:tmploop lf -last-dir-path="%tmpfile%" %* if not exist "%tmpfile%" exit set /p dir=<"%tmpfile%" del /f "%tmpfile%" if not exist "%dir%" exit if "%dir%" == "%cd%" exit cd "%dir%"