45 votes

Changer le répertoire en répertoire précédent dans Powershell

Je suis un adepte de Linux, mais j'essaie d'avoir l'esprit ouvert et d'apprendre un peu de Powershell. La possibilité de cd - revenir à un répertoire précédent, comme dans les shells *nix. Existe-t-il une commande similaire dans Powershell-one qui me permettrait de revenir au répertoire précédent ?

1voto

Jagger Yu Points 119
  function custom_cd {
    if ($args.Count -eq 0) {
      $tmp_path = ${HOME}
    }
    elseif ($args[0] -eq '-') {
      $tmp_path = $OLDPWD;
    }
    else {
      $tmp_path = $args[0];
    }
    if ($tmp_path) {
      Set-Variable -Name OLDPWD -Value $PWD -Scope global;
      Set-Location $tmp_path;
    }
  }
  Set-Alias cd custom_cd -Option AllScope

0voto

Jackson Points 6654

Vous pouvez également effectuer une recherche dans l'historique de vos commandes avec la commande r, et trouver la dernière fois que vous avez entré la commande cd.

0voto

AlexD Points 198

Je me rends compte que la question est ancienne... mais je l'ai quand même inscrite en 2022 parce que je veux la même fonctionnalité sans me soucier des commandes supplémentaires.
J'ai fini par installer PowerShell 7.2 et modifier mes raccourcis pour utiliser cette version plus récente.

Le profil était cependant dans un endroit différent, mais une commande de copie du profil ps5 a fait l'affaire, donc tout est identique à ce qu'il était avant avec le bonus de "cd -" et "cd +".

Je n'arrive toujours pas à comprendre pourquoi il a été décidé que "cd -" n'était pas assez bon pour continuer à faire des allers-retours, mais naaaaaaahhhh... quelqu'un a dû mettre son doigt puant et dire "utilisons +" pour accomplir la même chose.... ok, la diatribe est terminée.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X