Powershell tutoriel part numéro [1]

Navigation dans les répertoires et les fichiers

Tutoriel Powershell pour débutants parte 1


MENU:

I. Get-Location
II. Get-ChildItem
III. Get­-ChildItem
IV - New-Item
V - New-Item
VI. Copy-Item
VII. Remove-Item
VIII. Rename-Item
IX. Get-Content

Un petite rappel

Bien que des ALIAS aient été créé afin que vous puissiez utiliser certaines commandes des langages que vous connaissiez.

PowerShell utilise de nombreux alias pour assurer une certaine ressemblance avec les commandes les plus utilisés  (dir, ls, mkdir etc..).

Les commandes PowerShell s’écrivent indifféremment avec leur intitulé par défaut ou leur alias. La syntaxe reste identique .

Pour lister les Alias depuis l’interpréteur Powershell entrez la commande suivante:

Get-Alias

Powershel Tutoriel Get-Alias

Ne vous inquiétez pas !! Vous n’êtes pas obligé retenir tout les “alias” 🙂


Lorsque vous entrez en Powershell  pour exemple la commande “dir”, en réalité vous fait appel à un ALIAS → Get-ChildItem. Pour le vérifier, vous pouvais taper la commande suivante :

Get-Alias dir

 





I. Get-Location

Syntaxe: Get-Location [l’emplacement ]
Alias
:gl, pwd

Où suis-je ?

  • Cette commande retourne l’emplacement actuel à l’intérieur d’une arborescence.
  • Ou déterminer le chemin d’accès à l’emplacement de votre répertoire actif, entrez la commande “Get-Location” pour voir   :
Get-Location

Powershell Formation debutant - Get-Location

*   Plus tard dans le prochaine chapitre “script”, on verra l’efficacité et la utilité  de cette commande.





II. Get-ChildItem

Syntaxe: Get-ChildItem [Lister le contenu d’un répertoire]
Alias
:gci, ls, dir

Powershell : Afficher le contenue d’un répertoire ?

  • Pour PowerShell, l’instruction dir et ls sont des alias de la commandeletteGet-ChildItem.
  •  La commande Get-ChildItem (alias : gci) permet d’afficher le contenue d’un répertoire. La liste des fichiers et dossier présents dans le système de fichiers.
  • Entrez la commande Get-ChildItem et observez la résultats.
    *Mais je vous recommanderais  d’utiliser alias “gci” a la place pour gagner du temps et  accélérer votre apprentissage ..
Get-ChildItem

Powershell Formation débutant - Get-ChildItem

  1. Mode ↔ Nature des objets
  2. LastWriteTime ↔ Dernière heure d’écriture
  3. Length Name ↔ Le nom.
  • Pourquoi afficher les lettre  d-r– dans la colonne “Mode” ?
  • Celle-ci indique la nature des objets à l’intérieur du système de fichiers, voici le tableau avec les valeurs possibles :
d répertoire
a archive
r un objet en lecture seule
h un objet caché
s un objet de système.

Powershell : Afficher les fichiers caché

Pour afficher les fichiers cachés, ajoutez à la commande Get-Childitem le paramètre -Force.

Get-ChildItem -Force

Powershell Tutoriel Débutant - Show Hiden fichiers caché


III. Get­-ChildItem

Powershell : Afficher le contenue d’un répertoire ou lecteur spécifique 

  • Pour afficher  le contenue pour d’un  disque , fous fait Get-ChildItem + “nom de dossier” ou “lecteur” comme :
Get­-ChildItem c:\

Powershell Formation - contenue répertoire

Si je veux voir le contenue de “Programme Files” je fait donc :

Get-ChildItem c:\"Program Files"
Powershell Formation - contenue répertoire tuto
Powershell Formation – contenue répertoire tuto

Ou n’importe quel dossier :

Get-ChildItem c:\Users\***\***\Mon_Dossier

J’ai un erreur 🙁  :

Get-ChildItem : Impossible de trouver le chemin d’accès « C:\Program », car il n’existe pas.

Si le nom contient d’un espace, l faut utiliser les guillemets ! Si non, Powershell vous retournera une erreur. Don n’oubliez pas d’utiliser C:\NOM  DOSSIER il faut utiliser  les guillemets C:\”Nom de  Dossier”.


Powershell navigation dans le répertoire

Syntaxe:cd [répertoire à accéder]
Autres syntaxes:chdir/sl
Voir aussi:dir, mkdir
Exemples:
cd C:\
ou
chdir C:\Program Files
Bon à savoir…
Pour revenir/aller au répertoire parent, le répertoire à accéder est «..». Parconséquent l’utiliser vous affichera comme ceci:
PS C:\Users\TAI10> cd ..
PS C:\Users\>




IV – New-Item

Syntaxe: New-Item  [à créer répertoire, fichier]
Alias : md, ni
  • Cette commande New-Item  vous permettre créer des répertoires mais aussi des fichiers.
  • Pour créer un dossier ou fichier, il faut entrer le  type d’élément après le paramètre – itemtype.
Powershell Tutoriel - créer ficher ou dossier
Powershell Tutoriel – créer ficher ou dossier

-itemtype  —— directory —– pour créer dossier
-itemtype  —— file ————– pour créer fichier

Créer un répertoire

  • En suite vous précisez le nome d’élément après le -name. 
  • Pour créer pour exemple créer un dossier mon_dossier vous fait donc:

-itemtype  —— directory (pour créer un dossier)  —– -name (pour préciser le nom) 

New-Item -item type directory -name mon_dossier


V – New-Item

Powershell : Créer un fichier

  • Ou pour créer   un ficher mon_fichier.txt vous  fait :
New-Item -itemtype file -name mon_fichier.txt
• Créer un fichier avec contenue  texte :
New-Item -itemtype file -name mon_fichier.txt -Value 'Hello Word'

Powershell_HelloWorld

– Si vous ouvrez le fichier, vous verrais bien que le texte est écrit 🙂
– Plus tard vous verrais, que on peut dans  un fichier stocker des information comme une  adresse IP, ou information sur votre ordinateur etc.
mkdir mon_dossier
Bon à savoir…
Sur certaines consoles (cmd.exe, par exemple), il n’y a pas forcément d’affichagepour «prouver» que le dossier est créé. Pour vérifier la création, procédez d’un cd [répertoire crée] pour accéder au répertoire.

VI. Copy-Item

Syntaxe: Copy-Item  [ copier un  répertoire, fichier]
Alias : cpi, cp, copy

Powershell : Copier des fichiers ou des répertoires

  • A laide de cette commande, nous allons pouvoirs copier des répertoires ou des fichier, voir plusieurs à la fois.

EXEMPLE

  • Copier un fichier d’un répertoire “source” vers un répertoire “destination”
Copy-Item -patch c:\temp\azerty.txt -destination d:\mon_dossier
  • Ou bien:
Copy-Item c:\temp\azerty.txt  d:\mon_dossier

Copy-Item” crée automatiquement le répertoire de destination s’il n’existe pas.


VII. Remove-Item

Powershell : Supprimer un répertoire ou un fichier

Syntaxe: Remove-Item  [ à créer répertoire, fichier]
Alias : ri, rm, rmdir, rd, erade; del
  •  Le comandelets “Remove-Item”, comme son nom l’indique permet  de supprimer des fichiers ou des dossiers.
  •  Nous pouvons utiliser de plusieurs manières :
Remove-item c:\temp\*.log
Dans cet exemple, nous venons de supprimer tout les fichiers .mog contenus dans le répertoire c:\temp

 





VIII. Rename-Item

Powershell : Renommer un dossier

Syntaxe: Rename-Item  [ à créer répertoire, fichier]
Alias :rni
Rename-Item -patch c:\temp\mondossier -newname monDossier2
  • Ou
Rename-Item  c:\temp\mondossier1  monDossier2

Powershell : Supprimer fichier masqué

  • Il suffit d’ajouter “force” à la fin de la commande :
Remove-Item fichier_masque -force.
ou
rm fichier_masque -force
“Bon à savoir…”
Remove-item” possède aussi le paramètre -whatif : celui: permet de dire ce que va faire la commande mais sans réellement l’exécuter. C’est en quelque sorte un monde simulation.
Un autre paramètre intéressante est -confirme. Grace a lui Powershell vous demandera une confirmation pour chaque fichier à supprimer  : ce qui n’est n’est pas le cas  par Default

IX. Get-Content

Powershell : Lire un fichier

Syntaxe: Get-Content [fichier]
Alias : cat
Autres syntaxes: gc, type
Exemples:
Get-Content mon_fichier.txt
ou
cat mon_fichier.txt
ou
gc mon_fichier.ini

FIN