Bonjour! Je suis débutant en powershell et je viens de découvrir ce magnifique forum. Peut-être que quelqu'un pourra m'aider.

J'ai un fichier backup.conf qui contient disons ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
#Fichiers à sauvegarder
C:\Users\Admin\Favorites\Links\*
C:\Users\Admin\Links\*
Je tente de récupérer certaines lignes (disons les 2 dernières du bas) pour ensuite sauvegarder leurs contenues dans une archive zip.

J'ai tenté de faire 2 trucs différents, mais cela ne me semble pas très optimal.

Tentative #1 :

J'essaie de sélectionner les lignes qui commence par la lettre c. Le problème est que powershell me met le nom du fichier juste avant ce que je veux.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
select-string -path "backup.conf"  -pattern "^c"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
résultat: backup.conf:9:C:\Users\Admin\Favorites\Links\*
            backup.conf:9:C:\Users\Admin\Links\*
J'aimerais avoir seulement le chemin et pas le truc qui le précède.

J'essaie alors ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
get-content -path "backup.conf" | select-object -skip "1"
Le résultat me permet alors d'avoir seulement la ligne de commande sans le nom de fichier qui le précède.

Mais je trouve que -skip n'est pas génial car il serait possible qu'il y est des lignes en commentaire précédent les lignes répertoire qui m'intéresse.

Y aurait-il une façon d'aller chercher ces lignes de commandes en prenant en considération qu'il pourrait y en avoir plusieurs?

Merci!