pushd

  • 10/16/2017
  • 2 minuti a leggere
    • J
    • e
    • R
    • j
    • c
    • +2

Negozi directory corrente per l’uso con il comando popd, e poi 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 sono 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 nella parte inferiore dello stack. Se si utilizza nuovamente 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 nella parte superiore dello stack viene rimossa e la directory corrente viene modificata in quella 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.

Sintassi

pushd 

Parametri

il Parametro Descrizione
<path> Specifica la directory fare la directory corrente. Questo comando supporta 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à non utilizzata più alta (a partire da Z:) alla risorsa di rete specificata. Il comando cambia quindi l’unità corrente e la directory nella directory specificata sull’unità appena assegnata. Se si utilizza il comando popd con estensioni di comando abilitate, il comando popd rimuove l’assegnazione della lettera di unità creata da pushd.

Esempi

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

@echo offrem This batch file deletes all .txt files in a specified directorypushd %1del *.txtpopdclsecho All text files deleted in the %1 directory