0% ont trouvé ce document utile (0 vote)
10 vues16 pages

Tutoriel PowerShell : Commandes et Manipulations

Ce tutoriel présente PowerShell, un langage de script et un programme de ligne de commande inclus dans Windows, permettant de manipuler des objets via le Framework .NET. Il fournit une liste de commandes de base avec leurs équivalents dans d'autres langages de script, ainsi que des instructions sur l'utilisation de PowerShell et Cygwin. Enfin, des ressources supplémentaires sont suggérées pour approfondir les connaissances sur PowerShell.

Transféré par

Fortune Abv
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
10 vues16 pages

Tutoriel PowerShell : Commandes et Manipulations

Ce tutoriel présente PowerShell, un langage de script et un programme de ligne de commande inclus dans Windows, permettant de manipuler des objets via le Framework .NET. Il fournit une liste de commandes de base avec leurs équivalents dans d'autres langages de script, ainsi que des instructions sur l'utilisation de PowerShell et Cygwin. Enfin, des ressources supplémentaires sont suggérées pour approfondir les connaissances sur PowerShell.

Transféré par

Fortune Abv
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Tutoriel : À la découverte de PowerShell…

À la découverte de PowerShell…

Page 1 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Sommaire
1. Qu’est-ce que c’est ?
2. Commandes de Base
3. Du Shell Linuxien sous Windows ?
4. Manipuler PowerShell
5. En apprendre plus sur PowerShell

Page 2 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Qu’est-ce que c’est ?

PowerShell est un programme inclus sous Windows (7 et récents) en ligne de


commande et un langage script permettant de faire de la programmation orienté
« Objet » en manière Framework .NET.

La raison pour laquelle je fais un tutoriel sur cet outil c’est que PowerShell est
inclus dans les interfaces d’exploration de fichiers sous Windows 8, dans le menu
fichier.

D’après Wikipédia, PowerShell est le successeur de « [Link] » (l’interface


MS-DOS) sous Windows Millenium (et antérieurs), devenue « [Link] » à partir
de Windows 1993 (Et oui mes amis, Windows 93 à réellement existé ! C’est en
réalité Windows NT)

À la base écrit en langage « TCL », le PowerShell est plus orienté vers les
langages de scriptage d’objet comme le Perl que des langages « console »
comme le Shell ou le Batch.

Comme vous pouvez le constater par-delà ces lignes, lorsque nous


tapons des commandes sur PowerShell, on n’écrit PAS de Batch. Il n'y a
aucune ressemblance entre le PowerShell et le langage batch des fichiers
.BAT de DOS/Windows.

Page 3 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Commandes de Base
Pour ce chapitre, je vais vous proposer une petite liste de commandes dans un
tableau avec les équivalents dans le langage Shell d’Unix (Linux), en Batch, et
son alias dans PowerShell.

Mais, Mais, Mais… C’est quoi un alias ?

Dans un langage de script, un alias est une commande « personnalisée ». Par


exemple dans le script sous mIRC, nous créons des alias pour nous faciliter
l’accès à certaines commandes : Dans mon mIRC, la commande /coucou,
n’existant pas de base, a été créé par mes soins et enverra la commande /me
salue le canal.
Ici c’est la même chose sur PowerShell. Un alias est donc une commande
simplifiée.

Bref, revenons à nos moutons… enfin je veux dire… à notre tableau.


PowerShell Alias [Link] Shell Description
Unix
Get-ChildItem Gci, dir, Dir Ls Liste les fichiers /
ls répertoires du répertoire
courant.
Get-Content Gc, type, Type Cat Obtiens le contenu d'un
cat fichier
Get-Command Gcm Help Help, Liste les commandes
which
Get-Help Hemp, man Help Man Aide
Clear-Host Cls, clear Cls Clear Efface l'ecran de la console
Copy-Item Cpi, copy, Copy Cp Copie un ou plusieurs
cp fichiers ou l'arborescence
complète
Move-Item Mi, move, Move Mv Déplace un fichier ou un
mv répertoire
Remove-Item Ri del Del, Rm, rmdir Supprime un fichier ou un
erase deltree, répertoire
rmdir, rd, erase,
rm rmdir, rd
Rename-Item Rni, ren, Ren, Mv Renomme un fichier ou un
mv rename répertoire
Get-Location Gl, pwd Cd Pwd Affiche le répertoire de
travail courant

Page 4 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Pop-Location Popd Popd Popd Change le répertoire


courant vers le répertoire le
plus récement poussé sur la
pile
Push-Location Pushd Pushd Pushd Pousser le répertoire
courant sur la pile
Set-Location Sl, cd, Cd, chdir Cd Change le répertoire
chdir courant
Tee-object Tee Tee Dirige l'entrée vers un
fichier ou une variable puis
la passe dans un pipeline
Write-Output Echo, write Echo Echo Affiche des chaines de
caractères, des variables
etc… sur la sortie standard
Get-Process Gps, ps Tlist Ps Liste tous les processus en
cours d'execution
Stop-Process Spps, kill Kill Kill Arrête un processus en
cours d'execution
Select-String Sls Find, Grep Recherche une chaine de
findstr caractère
Set-Variable Sv, set Set Env, Définie la valeur d'une
export, variable ou crée une
set, variable
setenv
Invoke- Iwr Wget, Obtient le contenu d'une
WebRequest cURL page web

Vous ne comprenez rien ? C’est tout à fait normal ! Ce ne sont que des
commandes balancées cash à des gens qui n’ont jamais manipulé une console de
commande. Mais quel vilain je fais !
D’où l’importance du chapitre suivant : Manipuler PowerShell (Bon d’accord ce
n’est pas le suivant mais celui d’après… Un peu de patience ! )

Page 5 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Du Shell Linuxien sous Windows ?


Qui a dit que PowerShell était la version Windows du Shell sous Linux ? Quoi ?
Non ce n’étais pas moi ! Bon d’accord, mais je suis mauvaise langue, il
existe un logiciel « terminal de commande Linux » sous Windows :
Cygwin.

Lors de ce cours, j’utiliserais PowerShell dans les manipulations et vous


montrerais les équivalents en commandes Shell Linuxien.

J’imagine que vous savez où trouver le


setup de Cygwin, passons à
l’installation !
Bien, jusque-là je pense que vous avez

réussis. La prochaine étape est


la plus endurante. Car il faut
sélectionner le site où l’on va
télécharger des « Packages » de
commandes.

Page 6 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Je vous propose (et conseil) de


télécharger vos packages via
[Link] S’il ne vous
le propose pas, ne cherchez pas
dans la longue liste, tapez le
dans « User URL ».

Faites Suivant encore une fois


pour accéder à une page qui
télécharge la liste des packages
disponibles sur le site.

Vous arrivez à une fenêtre comme celle-ci :

Par mesure de précaution au cas où vous aurez besoin de certaines commandes,


je vous propose d’installer tous les packages. Cliquez sur « Default » de la ligne
« All Default », jusqu’à ce qu’il devienne « Install ». Puis faites suivant.

Cliquez sur « Suivant »


pour valider et commencer
l’installation.

Page 7 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

L’installation étant relativement long, je vous propose d’aller prendre un


café, de discuter avec vos collègues ou de jouer aux jeux vidéo…

Cool ! Téléchargement terminé, maintenant il vérifie les packages. Pas trop tôt,
j’ai eu le temps de faire 205 démineurs en Difficile et d’avaler 23 cafés !

Page 8 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Qui a dit qu’il installait lorsqu’il vérifiait les packages ? MAINTENANT il installe,

après 4 heures de téléchargement et de vérifications…

Pas trop tôt, mais on l’as !


Sous Cygwin, lorsque vous avez
installé toutes les commandes,
vous pouvez utiliser un plus beau
terminal. Cherchez dans le menu
démarrer « Cygwin-X » et lancez
« XWin Server ».

Plus jolie qu’en noir, n’est-ce pas ?

Il se peut que vous n’ayez pas XWin, donc


si vous suivez le tuto en faisant des essais,
utilisez le Terminal standard. Nous n’utiliserons pas de commandes
avancées par conséquent le terminal suffis amplement.

Page 9 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Manipuler PowerShell
Bien nous allons passer à la pratique. Pour commencer, je vais vous expliquer
comment nous allons procéder : Je vais utiliser un sous-titre par commande
basique, mettre une capture d’écran PowerShell, une capture d’écran Cygwin et
une capture d’écran de l’invité de commande Windows ([Link])

Pour une meilleure lisibilité, lorsque nous traitons de la « console », c’est-


à-dire du script sur un terminal de commande, nous écrivons nos
syntaxes dans une police spécifique de console. Pour ma part, j’utilise
Courier New

Changer de Répertoire

Syntaxe : cd [répertoire à accéder]


Autres syntaxes : chdir/sl
Voir aussi : dir, mkdir
Exemples :
cd C:\
chdir C:\Program Files
sl ..

Bon à savoir…
Pour revenir/aller au répertoire parent, le répertoire à accéder est « .. ». Par
conséquent l’utiliser vous affichera comme ceci :
PS C:\Users\TAI10> cd ..
PS C:\Users\>

Captures d’écrans :

PowerShell

Cygwin

Cmd

Page 10 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Créer un repertoire

Syntaxe : mkdir [répertoire à créer]


Voir aussi : dir, cd
Autres syntaxes : -
Exemples :
mkdir Tralala

Bon à savoir…
Sur certaines consoles ([Link], par exemple), il n’y a pas forcément d’affichage
pour « 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. Si l’accès n’est pas effectué,
le répertoire n’as pas été crée

Captures d’écrans :

PowerShell

Cygwin

Cmd

Page 11 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Supprimer un repertoire ou un fi chier

Syntaxe : rmdir [répertoire/fichier à supprimer]


Voir aussi : dir, mkdir, cd
Autres syntaxes : Ri, del, erase, rmdir, rd, rm
Exemples :
rm [Link]
del Images
erase [Link]

Bon à savoir…
Ici aussi, la commande n’affiche pas de « preuve » qu’elle s’est effectuée sur
certaines consoles (donc PowerShell). Vérifiez donc l’effacement en tentant
d’accéder au dossier grâce à cd [répertoire]
Ces commandes servent également à supprimer les fichiers.

Captures d’écrans :

PowerShell

Cygwin

Cmd

Page 12 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Lire un fi chier

Syntaxe : cat [fichier]


Voir aussi : echo
Autres syntaxes : Gc, type
Exemples :
cat [Link]
gc [Link]

Bon à savoir…
N’ouvre pas les fichiers en dehors de la console. A utiliser pour ouvrir des fichiers
textes.

Captures d’écrans :

PowerShell

Cygwin

Cmd

Page 13 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Ecrire dans un fi chier

Syntaxe : echo "[donnée]" > [fichier]


Voir aussi : cat
Autres syntaxes : Gc, type
Exemples :
echo "Salut à tous !" > [Link]

Bon à savoir…
Tapez « entrée » tant que les doublequote sont ouvertes pour insérer une mise à
la ligne dans votre fichier.

Captures d’écrans :

PowerShell

Cygwin

Cmd

Cette commande permet également d’afficher du texte dans la console.


Ainsi, taper echo "Bonjour tout le monde!" L’affichera directement
dans la
console.

Page 14 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

Eff acer les lignes de la console

Syntaxe : cls
Voir aussi : -
Autres syntaxes : Gc, type

Bon à savoir…
Effacer la console ne supprimera pas l'historique des commandes que vous
pouvez avoir en utilisant les touches directionnelles "haut" ou "bas"

Captures d’écrans :

Page 15 sur 16 By Altor’s Program © 2008-2014.


Tutoriel : À la découverte de PowerShell…

En Apprendre plus sur PowerShell


Je ne vais pas m'éterniser sur les exemples de commandes, après à vous d'avoir
la curiosité de chercher une liste plus complète des possibilités.

Je peux cependant vous dire que les possibilités avec ce logiciel sont assez
incroyable.

Voici quelques sites intéressant que je vous conseil de consulter :

Site amateur :
[Link]

Technet de Microsoft :
[Link]

Autre site intéressant :


[Link]

Cours sur Developez :


[Link]

Page 16 sur 16 By Altor’s Program © 2008-2014.

Vous aimerez peut-être aussi