Хороший вызов. Как уже отмечалось, кажется, что нет встроенного способа получения этой информации, поэтому вам необходим скрипт, чтобы сделать это шаг за шагом:
@echo off
setlocal enabledelayedexpansion
set origin=%cd%
rem build a demo stack:
pushd c:\
pushd windows
pushd help
pushd windows
pushd en-us
rem get stack step by step:
set i=0
:loop
popd && (
set /a i+=1
echo !i! --- %cd%
set "p[!i!]=%cd%"
) || (
goto :TopOfStack
)
goto :loop
:TopOfStack
echo stack empty.
cd %origin%
rem restore stack:
set p[
for /l %%i in (%i%,-1,1) do (
pushd "!p[%%i]!"
)
Примечание: см.также ответ jeb .