pushd

  • 10/16/2017
  • 2 minutes à lire
    • J
    • e
    • R
    • j
    • c
    • +2

Stocke le répertoire courant à utiliser par la commande popd, puis passe au répertoire spécifié.

Chaque fois que vous utilisez la commande pushd, un seul répertoire est stocké pour votre utilisation. Cependant, vous pouvez stocker plusieurs répertoires en utilisant la commande pushd plusieurs fois. Les répertoires sont stockés séquentiellement dans une pile virtuelle, donc si vous utilisez la commande pushd une fois, le répertoire dans lequel vous utilisez la commande est placé au bas de la pile. Si vous utilisez à nouveau la commande, le deuxième répertoire est placé au-dessus du premier. Le processus se répète chaque fois que vous utilisez la commande pushd.

Si vous utilisez la commande popd, le répertoire en haut de la pile est supprimé et le répertoire courant est remplacé par ce répertoire. Si vous utilisez à nouveau la commande popd, le répertoire suivant de la pile est supprimé. Si les extensions de commande sont activées, la commande popd supprime toute affectation de lettre de lecteur créée par la commande pushd.

Syntaxe

pushd 

Paramètres

Paramètre Description
<path> Spécifie le répertoire pour créer le répertoire courant. Cette commande prend en charge les chemins relatifs.
/? Affiche l’aide à l’invite de commande.

Remarques

  • Si les extensions de commande sont activées, la commande pushd accepte soit un chemin réseau, soit une lettre et un chemin de lecteur local.

  • Si vous spécifiez un chemin réseau, la commande pushd affecte temporairement la lettre de lecteur inutilisée la plus élevée (commençant par Z:) à la ressource réseau spécifiée. La commande change ensuite le lecteur et le répertoire actuels vers le répertoire spécifié sur le lecteur nouvellement attribué. Si vous utilisez la commande popd avec les extensions de commande activées, la commande popd supprime l’affectation de lettre de lecteur créée par pushd.

Exemples

Pour changer le répertoire courant de celui dans lequel le programme batch a été exécuté, puis pour le changer en arrière :

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