Condividi tramite


pushd

Memorizza la directory corrente per l'utilizzo da parte del comando popd , quindi passa alla directory specificata.

Ogni volta che si utilizza il comando pushd , viene memorizzata una singola directory per l'uso. Tuttavia, è possibile memorizzare più directory utilizzando il comando pushd più volte. Le directory vengono memorizzate in sequenza in uno stack virtuale, quindi se si utilizza il comando pushd una volta, la directory in cui si utilizza il comando viene posizionata in fondo allo stack. Se si usa di nuovo il comando, la seconda directory viene posizionata sopra la prima. Il processo si ripete ogni volta che si utilizza il comando pushd .

Se si utilizza il comando popd , la directory all'inizio dello stack viene rimossa e la directory corrente viene modificata in tale directory. Se si utilizza nuovamente il comando popd , la directory successiva nello stack viene rimossa. Se le estensioni dei comandi sono abilitate, il comando popd rimuove qualsiasi assegnazione di lettere di unità creata dal comando pushd .

Syntax

pushd [<path>]

Parameters

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

Remarks

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

  • Se si specifica un percorso di rete, il comando pushd assegna temporaneamente la lettera di unità inutilizzata più alta (che inizia con 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 utilizza il comando popd con le estensioni di comando abilitate, il comando popd rimuove l'assegnazione della lettera di unità creata da pushd.

Examples

Per 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