Question Travailler avec les fichiers en PowerShell

Plus d'informations
il y a 16 ans 4 semaines #1803 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 ;)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 4 semaines #1804 par daniel soares
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 3 semaines #1809 par bill_
Bonjour à toi

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.

Plus d'informations
il y a 16 ans 3 semaines #1812 par Laurent Dardenne
Salut,
spz écrit:

Et bien pour récupérer certaines lignes du fichier et les mettre dans un tableau, c'est possible ?

Beaucoup de choses sont possibles avec PowerShell :P
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.

Plus d'informations
il y a 16 ans 3 semaines #1814 par bill_
Je testerai ça merci ;)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 3 semaines #1817 par bill_
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 @ &lt;&lt;&lt;&lt; \&quot;Debut de la ligne\&quot;@&gt;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
Propulsé par Kunena