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:
Je tente de récupérer certaines lignes (disons les 2 dernières du bas) pour ensuite sauvegarder leurs contenues dans une archive zip.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #Fichiers à sauvegarder C:\Users\Admin\Favorites\Links\* C:\Users\Admin\Links\*
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"J'aimerais avoir seulement le chemin et pas le truc qui le précède.
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'essaie alors ceci:
Le résultat me permet alors d'avoir seulement la ligne de commande sans le nom de fichier qui le précède.
Code : Sélectionner tout - Visualiser dans une fenêtre à part get-content -path "backup.conf" | select-object -skip "1"
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!
Partager