Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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