Udostępnij za pośrednictwem


wypychane

Przechowuje bieżący katalog do użycia przez wyskakujące polecenie, a następnie zmienia się na określony katalog.

Za każdym razem, gdy używasz wypychanego polecenia, do użycia jest przechowywany pojedynczy katalog. Można jednak przechowywać wiele katalogów przy użyciu wypchniętego polecenia wiele razy. Katalogi są przechowywane sekwencyjnie w stosie wirtualnym, więc jeśli używasz wypchniętego polecenia raz, katalog, w którym używasz polecenia, zostanie umieszczony w dolnej części 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 wypychanych polecenia.

Jeśli używasz wyskakującego polecenia , katalog w górnej części stosu zostanie usunięty, a bieżący katalog zostanie zmieniony na ten katalog. Jeśli ponownie użyjesz wyskakującego polecenia , zostanie usunięty następny katalog na stosie. Jeśli rozszerzenia poleceń są włączone, wyskakujące polecenie usuwa wszystkie przypisanie litery dysku utworzone przez wypchnięty polecenia.

Składnia

pushd [<path>]

Parametry

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

Uwagi

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

  • Jeśli określisz ścieżkę sieciową, wypchnięty polecenie tymczasowo przypisuje najwyższą nieużywaną literę dysku (począwszy 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 wyskakującego polecenia z włączonymi rozszerzeniami poleceń, wyskakujące polecenie usuwa przypisanie litery dysku utworzone przez wypchnięte.

Przykłady

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