pushd

Przechowuje bieżący katalog do użycia przez polecenie popd , a następnie zmienia się w określonym katalogu.

Za każdym razem, gdy używasz polecenia pushd , przechowywany jest pojedynczy katalog do Twojego użytku. Można jednak przechowywać wiele katalogów przy użyciu polecenia pushd wiele razy. Katalogi są przechowywane sekwencyjnie w stosie wirtualnym, więc jeśli użyjesz polecenia pushd raz, katalog, w którym używasz polecenia, zostanie umieszczony na dole stosu. Jeśli ponownie użyjesz polecenia, drugi katalog zostanie umieszczony na początku pierwszego. Proces powtarza się za każdym razem, gdy używasz polecenia pushd .

Jeśli użyjesz polecenia popd , katalog na górze stosu zostanie usunięty, a bieżący katalog zostanie zmieniony na ten katalog. Jeśli ponownie użyjesz polecenia popd , następny katalog ze stosu zostanie usunięty. Jeśli rozszerzenia poleceń są włączone, polecenie popd usuwa wszelkie przypisania liter dysku utworzone przez polecenie pushd .

Syntax

pushd [<path>]

Parameters

Parameter Description
<path> Określa katalog, aby ustawić bieżący katalog. To polecenie obsługuje ścieżki względne.
/? Wyświetla pomoc w wierszu polecenia.

Remarks

  • Jeśli rozszerzenia poleceń są włączone, polecenie pushd akceptuje ścieżkę sieciową lub literę i ścieżkę dysku lokalnego.

  • Jeśli określisz ścieżkę sieciową, polecenie pushd tymczasowo przypisze najwyższą nieużywaną literę dysku (zaczynającą się od Z:) do określonego zasobu sieciowego. Następnie polecenie zmienia bieżący dysk i katalog do określonego katalogu na nowo przypisanym dysku. Jeśli używasz polecenia popd z włączonymi rozszerzeniami poleceń, polecenie popd usuwa przypisanie litery dysku utworzone przez pushd.

Examples

Aby zmienić bieżący katalog z tego, w którym został uruchomiony program wsadowy, a następnie zmienić go z powrotem:

@echo off
rem This batch file deletes all .txt files in a specified directory
pushd %1
del *.txt
popd
cls
echo All text files deleted in the %1 directory