pushd

Archivia la directory corrente per l'uso dal comando popd e quindi passa alla directory specificata.

Ogni volta che si usa il comando pushd viene archiviata una singola directory per l'uso. Tuttavia, è possibile archiviare più directory usando il comando pushd più volte. Le directory vengono archiviate in sequenza in uno stack virtuale, quindi se si usa il comando pushd una sola volta, la directory in cui si usa il comando viene posizionata nella parte inferiore dello stack. Se si usa di nuovo il comando, la seconda directory viene posizionata sopra la prima. Il processo viene ripetuto ogni volta che si usa il comando pushd.

Se si usa il comando popd, la directory nella parte superiore dello stack viene rimossa e la directory corrente viene modificata in tale directory. Se si usa di nuovo il comando popd, la directory successiva nello stack viene rimossa. Se le estensioni dei comandi sono abilitate, il comando popd rimuove tutte le assegnazioni di lettere di unità create dal comando pushd .

Sintassi

pushd [<path>]

Parametri

Parametro Descrizione
<path> Specifica la directory da impostare come directory corrente. Questo comando supporta i percorsi relativi.
/? Visualizza la guida al prompt dei comandi.

Osservazioni:

  • Se le estensioni dei comandi sono abilitate, il comando pushd accetta un percorso di rete o una lettera e un percorso di unità locali.

  • Se si specifica un percorso di rete, il comando pushd assegna temporaneamente la lettera di unità inutilizzata più alta (a partire da Z:) alla risorsa di rete specificata. Il comando modifica quindi l'unità e la directory correnti nella directory specificata nell'unità appena assegnata. Se si usa il comando popd con le estensioni dei comandi abilitate, il comando popd rimuove l'assegnazione della lettera di unità creata tramite pushd.

Esempi

Modificare la directory corrente da quella in cui è stato eseguito il programma batch e quindi modificarla di nuovo:

@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