Question
Travailler avec les fichiers en PowerShell
- bill_
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 74
- Remerciements reçus 0
il y a 16 ans 4 semaines #1803
par bill_
Travailler avec les fichiers en PowerShell a été créé par bill_
Bonjour,
J'aimerais savoir comment travailler avec les fichiers en PowerShell ?
En VBScript pour ouvrir un fichier texte on faisait avec OpenTextFile, avec un objet du type FileSystemObject, est-ce la même chose en PowerShell ?
Merci
J'aimerais savoir comment travailler avec les fichiers en PowerShell ?
En VBScript pour ouvrir un fichier texte on faisait avec OpenTextFile, avec un objet du type FileSystemObject, est-ce la même chose en PowerShell ?
Merci
Connexion ou Créer un compte pour participer à la conversation.
- daniel soares
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 133
- Remerciements reçus 0
il y a 16 ans 4 semaines #1804
par daniel soares
Réponse de daniel soares sur le sujet Re:Travailler avec les fichiers en PowerShell
en fait tout depend de ce que tu veux faire avec
le lire?
$a = get-content \"nom du fichier\" avec le chemin complet
ecrire dessus
$a | set-content \"nom du fichier\"
pas necessaire de l'ouvrir avant
le lire?
$a = get-content \"nom du fichier\" avec le chemin complet
ecrire dessus
$a | set-content \"nom du fichier\"
pas necessaire de l'ouvrir avant
Connexion ou Créer un compte pour participer à la conversation.
- bill_
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 74
- Remerciements reçus 0
il y a 16 ans 3 semaines #1809
par bill_
Réponse de bill_ sur le sujet Re:Travailler avec les fichiers en PowerShell
Bonjour à toi
Et bien pour récupérer certaines lignes du fichier et les mettre dans un tableau, c'est possible ?
Merci
Et bien pour récupérer certaines lignes du fichier et les mettre dans un tableau, c'est possible ?
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6300
- Remerciements reçus 68
il y a 16 ans 3 semaines #1812
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Travailler avec les fichiers en PowerShell
Salut,
spz écrit:
Une solution :
[code:1]
cd c:\temp
Echo @\"
C'est un début
Début
DébutFin
FinDébut
Fin
C'est la fin !
\"@ >Test.txt
switch -regex -file test.txt
{
\"^Début\" {\"Recherche début de ligne : \"+ $_ }
\"Fin$\" {\"Recherche fin de ligne : \"+ $_ }
}
[/code:1]
A noter que le switch parse toutes les expressions réguliéres déclarées, pour éviter cela :
[code:1]
switch -regex -file test.txt
{
\"^Début\" {\"Recherche début de ligne : \"+ $_ ;continue}
\"Fin$\" {\"Recherche fin de ligne : \"+ $_ ;continue}
}[/code:1]
Ensuite c'est à adapter selon le contexte.
Pour le tableau,comme l'instruction switch ne gére pas le pipeline, on l'encapsule dans un filtre :
[code:1]
filter Cherche ([String] $NomDeFichier)
{
switch -regex -file $NomDeFichier
{
\"^Début\" {$_ ;continue}
\"Fin$\" {$_ ;continue}
}
}
[/code:1]
On le test
[code:1]
Cherche Test.txt
[/code:1]
en découle la suite
[code:1]
$Tab=Cherche Test.txt[/code:1]
En procédant ainsi on s'appuie sur le moteur de PowerShell, on ajoute simplement nos traitements.<br><br>Message édité par: BatchMan, à: 3/03/08 14:36
spz écrit:
Beaucoup de choses sont possibles avec PowerShellEt bien pour récupérer certaines lignes du fichier et les mettre dans un tableau, c'est possible ?
Une solution :
[code:1]
cd c:\temp
Echo @\"
C'est un début
Début
DébutFin
FinDébut
Fin
C'est la fin !
\"@ >Test.txt
switch -regex -file test.txt
{
\"^Début\" {\"Recherche début de ligne : \"+ $_ }
\"Fin$\" {\"Recherche fin de ligne : \"+ $_ }
}
[/code:1]
A noter que le switch parse toutes les expressions réguliéres déclarées, pour éviter cela :
[code:1]
switch -regex -file test.txt
{
\"^Début\" {\"Recherche début de ligne : \"+ $_ ;continue}
\"Fin$\" {\"Recherche fin de ligne : \"+ $_ ;continue}
}[/code:1]
Ensuite c'est à adapter selon le contexte.
Pour le tableau,comme l'instruction switch ne gére pas le pipeline, on l'encapsule dans un filtre :
[code:1]
filter Cherche ([String] $NomDeFichier)
{
switch -regex -file $NomDeFichier
{
\"^Début\" {$_ ;continue}
\"Fin$\" {$_ ;continue}
}
}
[/code:1]
On le test
[code:1]
Cherche Test.txt
[/code:1]
en découle la suite
[code:1]
$Tab=Cherche Test.txt[/code:1]
En procédant ainsi on s'appuie sur le moteur de PowerShell, on ajoute simplement nos traitements.<br><br>Message édité par: BatchMan, à: 3/03/08 14:36
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- bill_
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 74
- Remerciements reçus 0
il y a 16 ans 3 semaines #1814
par bill_
Réponse de bill_ sur le sujet Re:Travailler avec les fichiers en PowerShell
Je testerai ça merci
Connexion ou Créer un compte pour participer à la conversation.
- bill_
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 74
- Remerciements reçus 0
il y a 16 ans 3 semaines #1817
par bill_
Réponse de bill_ sur le sujet Re:Travailler avec les fichiers en PowerShell
Bonjour
J'ai essayé ton code, mais il me dit :
Jeton non reconnu dans le texte source.
Au niveau de ligne : 1 Caractère : 6
+ Echo @ <<<< \"Debut de la ligne\"@>test.txt
Comment on fait alors pour écrire sur un fichier ligne par ligne ? y a t-il une commande pour faire un saut de ligne ?
Merci <br><br>Message édité par: spz, à: 4/03/08 11:08
J'ai essayé ton code, mais il me dit :
Jeton non reconnu dans le texte source.
Au niveau de ligne : 1 Caractère : 6
+ Echo @ <<<< \"Debut de la ligne\"@>test.txt
Comment on fait alors pour écrire sur un fichier ligne par ligne ? y a t-il une commande pour faire un saut de ligne ?
Merci <br><br>Message édité par: spz, à: 4/03/08 11:08
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.080 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Travailler avec les fichiers en PowerShell