pushd

Speichert das aktuelle Verzeichnis für die Verwendung durch den Befehl popd und ändert sich dann in das angegebene Verzeichnis.

Jedes Mal, wenn Sie den Befehl pushd verwenden, wird ein einzelnes Verzeichnis gespeichert. Sie können jedoch mehrere Verzeichnisse speichern, indem Sie den Befehl pushd mehrmals verwenden. Die Verzeichnisse werden nacheinander in einem virtuellen Stapel gespeichert. Wenn Sie also den Befehl pushd einmal verwenden, wird das Verzeichnis, in dem Sie den Befehl verwenden, an das Ende des Stapels gesetzt. Wenn Sie den Befehl erneut verwenden, wird das zweite Verzeichnis vor das erste gesetzt. Dieser Vorgang wiederholt sich jedes Mal, wenn Sie den Befehl pushd verwenden.

Wenn Sie den Befehl popd verwenden, wird das oberste Verzeichnis des Stapels entfernt, und das aktuelle Verzeichnis wird in dieses Verzeichnis geändert. Wenn Sie den Befehl popd erneut verwenden, wird das nächste Verzeichnis im Stapel entfernt. Wenn die Befehlserweiterungen aktiviert sind, entfernt der Befehl popd alle Laufwerksbuchstabenzuweisungen, die mit dem Befehl pushd erstellt wurden.

Syntax

pushd [<path>]

Parameter

Parameter BESCHREIBUNG
<path> Gibt das Verzeichnis an, das das aktuelle Verzeichnis werden soll. Dieser Befehl unterstützt relative Pfade.
/? Zeigt die Hilfe an der Eingabeaufforderung an.

Bemerkungen

  • Wenn Befehlserweiterungen aktiviert sind, akzeptiert der Befehl pushd entweder einen Netzwerkpfad oder einen lokalen Laufwerkbuchstaben und -pfad.

  • Wenn Sie einen Netzwerkpfad angeben, weist der Befehl pushd der angegebenen Netzwerkressource vorübergehend den letzten nicht vergebenen Laufwerkbuchstaben zu (ab Z:). Der Befehl ändert dann das aktuelle Laufwerk und das aktuelle Verzeichnis in das angegebene Verzeichnis auf dem neu zugewiesenen Laufwerk. Wenn Sie den Befehl popd mit aktivierten Befehlserweiterungen verwenden, entfernt der Befehl popd die durch pushd erstellte Laufwerkbuchstabenzuweisung.

Beispiele

Folgendermaßen ändern Sie das aktuelle Verzeichnis, in dem das Batchprogramm ausgeführt wurde, und ändern es dann wieder zurück:

@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