Comment changer de répertoire dans PowerShell

Cet Itechguide vous apprend à changer de répertoire dans PowerShell. Le guide commence par vous montrer comment passer au répertoire racine dans PowerShell.

Ensuite, vous apprendrez à passer du lecteur C au lecteur D. Vous apprendrez également à changer de répertoire pour le répertoire actuel d’un script PowerShell.

Au total, le guide propose 11 exemples pour changer de répertoire. Si vous recherchez un exemple spécifique, développez “Parcourir les sujets de publication” ci-dessous pour accéder directement à un sujet.

Parcourir les sujets de publication

Comment passer au répertoire racine

Comment passer au répertoire racine dans PowerShell

Pour changer de répertoire dans PowerShell vers le répertoire racine, entrez la commande ci-dessous et appuyez sur Entrée.

Set-Location \

Dans mon premier exemple pour cet Itechguide, mon invite PowerShell se trouve dans le chemin “C:\Users\Victo”. Pour passer à la racine de C, je vais entrer “Définir-Emplacement \” commande et appuyez sur entrée sur mon clavier. Voir la deuxième image ci-dessous – le répertoire est maintenant à la racine de C.

Comment changer de répertoire dans PowerShell - Passer au répertoire racine
Comment changer de répertoire dans PowerShell - Passer au répertoire racine

Comment changer de répertoire en une étape à partir du répertoire actuel

Comment changer de répertoire dans PowerShell - Changer de répertoire en une étape à partir du répertoire actuel

Vous pouvez également changer de répertoire, un répertoire derrière le répertoire courant. Pour ce faire, entrez cette commande et appuyez sur Entrée.

Set-Location ..

Dans ce deuxième exemple, mon invite PowerShell actuelle se trouve dans le répertoire “C:\Users\Victo”. Cependant, je veux changer le répertoire PowerShell en répertoire “C:\Users” – voici les captures d’écran…

Comment changer de répertoire dans PowerShell de C à D

Comment changer de répertoire dans PowerShell de C à D

Vous pouvez également passer d’un lecteur à un autre dans l’invite PowerShell. Dans le troisième exemple de ce guide, je souhaite passer du lecteur « C : » au lecteur D :.

La commande ci-dessous fera le travail – entrez la commande et appuyez sur Entrée.

Set-Location D:

L’invite PowerShell passera du répertoire précédent, “C:” au nouveau lecteur D :

Changer le répertoire en un chemin spécifié

Changer le répertoire dans powershell en un chemin spécifié

Vous pouvez également modifier le répertoire dans PowerShell vers un chemin spécifié. Pour changer de répertoire, entrez Set-Emplacement suivi de la Chemin paramètre, puis le chemin complet vers lequel vous souhaitez changer de répertoire. Si le nouveau chemin de répertoire contient des espaces, placez le chemin entre guillemets (“”).

Set-Location -Path [full path]

Dans cet exemple, je veux changer pour “C:\G-Drive”, je vais entrer cette commande et appuyer sur Entrée…

Set-Location -Path "C:\G-Drive"

L’invite PowerShell passera immédiatement au nouveau répertoire.

Modifier le répertoire dans PowerShell en un chemin spécifié

Vous pouvez utiliser la même commande pour changer de répertoire en un chemin d’accès dans un autre lecteur.

Comment passer à un répertoire dans le répertoire actuel

Passer à un répertoire dans le répertoire actuel

Dans ce dernier exemple, je vais vous apprendre à passer d’un répertoire à un répertoire du répertoire courant. La première étape consiste à lister tous les répertoires du répertoire courant. Pour ce faire, entrez le Get-ChildItem commander.

La capture d’écran ci-dessous montre que j’ai 2 dossiers – “Operations Tools” et “Work Tools” – dans le répertoire “C:\G-Drive”.

Passer à un répertoire dans le répertoire actuel

Pour passer à “Operations Tools”, j’utiliserai la commande ci-dessous…

Set-Location "Operations Tools"

L’invite PowerShell passera immédiatement au nouveau répertoire.

Comment changer de répertoire dans le script PowerShell

Lorsque vous exécutez un script PowerShell, il peut arriver que vous souhaitiez accéder à l’emplacement à partir duquel votre script s’exécute. Il existe une variable automatique appelée “$Script:MyInvocation.MyCommand.Path”.

Vous pouvez utiliser cette variable pour localiser le répertoire à partir duquel votre script s’exécute. Cependant, cette variable n’est disponible que lorsqu’un script PowerShell est en cours d’exécution.

Pour le démontrer, copiez le script suivant dans le script PowerShell et enregistrez-le sous AccessScriptDirectory.

Ce script simple crée un rapport des 5 derniers journaux dans les journaux d’événements “Système”, “Application”, “Sécurité”.

Concentrez-vous sur les 3 dernières lignes. De la troisième à la dernière ligne, j’ai enregistré la variable automatique “$Script:MyInvocation.MyCommand.Path” dans une variable nommée appelée $ReportPath.

le Chemin partagé commande avec le Parent Le paramètre renvoie le répertoire à partir duquel le script actuel est exécuté. En effet, pour les besoins de cette section, voici comment vous accédez au répertoire de script dans PowerShell ! Donc, si vous ne choisissez rien d’autre dans cette section, notez la commande “Split-Path -Parent $Script:MyInvocation.MyCommand.Path“.

Ensuite, de l’avant-dernière ligne, j’ai créé une autre variable, $CSVReportFile. Cette variable est le chemin d’accès au fichier CSV dans lequel je souhaite enregistrer mon rapport de journal des événements.

Cependant, le plus important est que le chemin d’accès au fichier CSV se trouve dans le répertoire actuel à partir duquel mon script PowerShell s’exécute.

Enfin, dans la dernière ligne du script, j’exporte le rapport du journal des événements vers le fichier CSV…

Notez que mon script est enregistré dans “D:\PS-Tutorial”. Je m’attends donc à ce que mon fichier CSV soit créé à cet emplacement.
#Create a single-key hashtable (LogName) with values - "System", "Application", "Security"
 $LogNameKeys = @{
        LogName = @("System", "Application", "Security")
    }
 #Convert the hashtable to a string
 $LogNameKeysAsStrings = $LogNameKeys.Values | out-string -stream
 #Uses ForEach to loop through $LogNameKeysAsStrings and run the Get-EventLog command.
 #Then, save the output of the command in the EventLogReport variable,
 $EventLogReport = ForEach ($LogNameKey in $LogNameKeysAsStrings) {
    Get-EventLog -LogName $LogNameKey -Newest 5
  }
$ReportPath = Split-Path -Parent $Script:MyInvocation.MyCommand.Path
 $CSVReportFile = "$ReportPath + "EventLogsReport.csv"
 $EventLogReport | Export-Csv -Path $CSVReportFile -NoTypeInformation 

Après avoir enregistré le script, ouvrez PowerShell en tant qu’administrateur, accédez à l’emplacement où vous avez enregistré le script et exécutez la commande ci-dessous :

.\AccessScriptDirectory.ps1

Après avoir exécuté le script, ouvrez le dossier dans lequel vous avez enregistré le script ci-dessus. Le rapport CSV doit être enregistré dans le même dossier – voir la deuxième capture d’écran ci-dessous pour mon rapport.

Comment changer de répertoire dans PowerShell avec des espaces

Comment changer de répertoire dans PowerShell avec des espaces

Passer à un répertoire avec des espaces est très facile. Cependant, s’il n’est pas fait correctement, cela pourrait générer des erreurs.

Une erreur courante que les gens commettent lorsqu’ils changent de répertoire avec des espaces est d’oublier de placer le répertoire entre guillemets doubles.

Pour vous donner un exemple, si je veux passer au D:\G-Drive-P\Outils de travail répertoire dans PowerShell, je vais utiliser la commande ci-dessous…

Set-Location "D:\G-Drive-P\Work Tools"

La commande ci-dessus fonctionne…

Cependant, si je lance la même commande sans inclure D:\G-Drive-P\Outils de travail entre guillemets doubles, je recevrai une erreur.

Set-Location D:\G-Drive-P\Work Tools
Comment changer de répertoire dans PowerShell avec des espaces

Enfin, le secret pour changer de répertoire dans PowerShell en un répertoire avec des espaces est de placer le répertoire entre guillemets doubles, “”.

Comment changer de répertoire dans PowerShell pour programmer des fichiers

Comment changer de répertoire dans PowerShell pour programmer des fichiers

Windows 10 a deux chemins de fichier programme : \Fichiers de programme (x86) et \Fichiers de programme. La meilleure façon de modifier ces répertoires dans PowerShell consiste à appeler leurs variables d’environnement.

La variable d’environnement pour \Fichiers de programme (x86) est…

${env:ProgramFiles(x86)}

De plus, la variable d’environnement pour \Fichiers de programme est…

${env:ProgramFiles}

Pour passer à ces répertoires de fichiers de programme dans PowerShell, exécutez les commandes ci-dessous…

Set-Location ${env:ProgramFiles(x86)}
Set-Location ${env:ProgramFiles}

Voici les résultats dans PowerShell…

Comment changer de répertoire dans PowerShell pour programmer des fichiers

Comment changer de répertoire dans PowerShell pour le bureau

Comment changer de répertoire dans PowerShell pour le bureau

Dans la dernière section, j’ai utilisé une variable d’environnement PowerShell pour accéder Fichiers de programme. Comme vous vous en doutez, PowerShell possède également une variable d’environnement pour le chemin d’accès au profil de l’utilisateur actuel.

La variable d’environnement pour le chemin d’accès au profil de l’utilisateur actuellement connecté est…

$env:USERPROFILE

Pour voir le chemin d’accès à votre profil utilisateur, exécutez la commande ci-dessus. Le mien est situé à C:\Utilisateurs\victo.

Si vous ouvrez le chemin d’accès au profil d’un utilisateur dans Windows 10, il contient un dossier appelé “Desktop”.

Comment changer de répertoire dans PowerShell pour le bureau

Donc, si vous souhaitez changer de répertoire dans PowerShell pour le bureau de l’utilisateur actuel, exécutez les commandes ci-dessous…

$Desktop = $env:USERPROFILE + "\desktop"
Set-Location $Desktop

J’ai enregistré l’emplacement du dossier de bureau dans une variable parce que j’essayais d’utiliser $env:USERPROFILE + “\desktop” directement dans le Set-Emplacement la commande lançait toutes sortes d’erreurs.

Voici le résultat de la commande dans PowerShell…

Comment changer de répertoire dans PowerShell en un chemin de registre

Tout comme les dossiers, vous pouvez accéder au registre Windows avec PowerShell. Avant de poursuivre avec cette section, je vous recommande fortement de lire la section Chemin de clé de registre abrégé de notre guide Comment utiliser PowerShell pour lire la valeur de registre.

Sur la base des informations du guide référencé ci-dessus, les abréviations des clés racine du registre sont répertoriées ci-dessous :

  1. HKEY_LOCAL_MACHINE – HKLM
  2. HKEY_CURRENT_CONFIG – HKCC
  3. HKEY_CLASSES_ROOT – HKCR
  4. HKEY_USERS – HKU
  5. HKEY_CURRENT_USER – HKCU

Pour changer de répertoire vers l’une de ces clés de registre dans PowerShell, entrez l’abréviation de la clé racine, suivie de “: \” – dans le Set-Emplacement commande.

Dans la commande ci-dessous, je veux changer de répertoire en HKEY_LOCAL_MACHINE…

Set-Location HKLM:\

Voici le résultat en PowerShell…

Vous pouvez utiliser les options de cet Itechguide pour changer de répertoire dans PowerShell ! J’espère que vous avez trouvé cet Itechguide utile.

Si vous l’avez trouvé utile, merci de voter Oui à la question “Ce message était-il utile” ci-dessous.

Alternativement, vous pouvez poser une question, laisser un commentaire ou fournir des commentaires avec le formulaire “Laisser une réponse” qui se trouve à la fin de cette page.

Enfin, pour plus de guides techniques sur l’invite de commande Windows, visitez notre page de procédures Windows PowerShell.

Enregistrer un commentaire

Plus récente Plus ancienne