Condividi tramite


push

Archivia la directory corrente per l'uso da parte del comando popup e quindi viene modificata nella directory specificata.

Ogni volta che si usa il comando push, viene archiviata una singola directory per l'uso. Tuttavia, è possibile archiviare più directory usando il comando push più volte. Le directory vengono archiviate in sequenza in uno stack virtuale, quindi se si usa il comando eseguito il push 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 push.

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 popup, la directory successiva nello stack viene rimossa. Se le estensioni dei comandi sono abilitate, il comando popd rimuove qualsiasi assegnazione di lettera di unità creata dal comando inserito.

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 inserito accetta un percorso di rete o una lettera e un percorso di unità locali.

  • Se si specifica un percorso di rete, il comando 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 da inserita.

Esempi

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