Question Ajouter du texte dans un fichier (Résolu)

Plus d'informations
il y a 18 ans 1 mois #2051 par maycry
Bonjour, ^^^j'ai soucis avec mon ami powershell que contrairement avec VBS j'arrivai à faire

Ecrire du TEXTE avec Saut d ligne ^^

exemple en powershell j'utilise cela:

$fichier = [System.IO.File]::AppendText((gci test.txt))
$fichier.Write(\"`n\")
$fichier.Write(\"31/12/2008.\")
$fichier.Flush()
type message.txt


si on fait un type il voit bien à la ligne, seulement dans le fichier TEXTE ca donne pas la même chose ducoup je ne peut récupérer mes valeur avec cette méthode


$lol = $fichier[0]
$lol = $fichier[1]


Powershell est bien, mais je ne sais pas quel est l'autre solution ^^ car mon script serait de rajouter du texte à la ligne réguliérement dans un même fichier et y récupérer cette nouvelle valeur ^^ tout en gardant les précédentes.

$lol = $fichier[0]<br><br>Message édité par: Arnaud, à: 8/04/08 23:13

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

Plus d'informations
il y a 18 ans 1 mois #2052 par Arnaud Petitjean
Bonjour Chris,

Pourquoi n'utilises tu pas simplement les commandes classiques PowerShell pour écrire ton fichier ?

seulement dans le fichier TEXTE ca donne pas la même chose


Avec quoi regarde tu le contenu de ton fichier texte ?

Comme je sais que tu as acheté notre livre je t'invite à te reporter au chapitre 3 partie 4 qui traite des fichiers. Tu trouveras toutes les explications qui te permettrons de \&quot;dumper\&quot; tous les octets qui composent le fichier et il est probable qu'il n'y ait pas de CR et LF.

Je te conseillerais plutot d'utiliser les opérateurs de redirection classiques de PowerShell plutot que la classe [System.IO.File] du framework, à moins qu'il y ait une raison que je n'ai pas saisi.

A bientôt de te lire,

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 18 ans 1 mois #2054 par maycry
bah oui ^^ j'ai fais une pause sur le livre j'en suis au 2

Disons ^^^^ que je vais regarder mais le but étant tout simplement d'écrire dans le texte à la ligne du fichier une valeur selon ma variable \&quot; des lettres /mot/chiffres)

Mais quand j'ouvre mon fichier ca donne ca

32/12/2085\&quot;Le carre qui met à la ligne\&quot;31/12/2008


En outre je ne peux y récupérer la valeur car chaque 30sec une nouvelle valeur s'incruste ^^

genre get-date tous les jours, et s'ajoute à la ligne ou avec $fichier=lol[5] je récupérer la valeur ^^.

Je vais regarder cela

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

Plus d'informations
il y a 18 ans 1 mois #2055 par Robin Lemesle
Salut chris !

Connais-tu les redirections : Le simple \&quot;&gt;\&quot; ou le double \&quot;&gt;&gt;\&quot;

Le double te permet de ne pas réecraser ce qu'il y a d'écrit dans ton fichier.

genre get-date tous les jours, et s'ajoute à la ligne ou avec $fichier=lol[5] je récupérer la valeur ^^.


Exemple

[code:1]get-date &gt;&gt; essai.txt[/code:1]

Cela correspond t-il à ta question ?

Robin MVP PowerShell

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

Plus d'informations
il y a 18 ans 1 mois #2059 par maycry
Robin écrit:

Salut chris !

Connais-tu les redirections : Le simple \&quot;&gt;\&quot; ou le double \&quot;&gt;&gt;\&quot;

Le double te permet de ne pas réecraser ce qu'il y a d'écrit dans ton fichier.

genre get-date tous les jours, et s'ajoute à la ligne ou avec $fichier=lol[5] je récupérer la valeur ^^.


Exemple

[code:1]get-date &gt;&gt; essai.txt[/code:1]

Cela correspond t-il à ta question ?




Salut oui je me suis repentis à la technique du Batch ^^ le &gt;&gt; ^^ mais je désirer une méthode ou l'on cré son fichier texte même.

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

Plus d'informations
il y a 18 ans 1 mois #2060 par Arnaud Petitjean
Salut Chris,

je désirer une méthode ou l'on crée son fichier texte


Dans ce cas, tu peux utiliser les commandelettes *-Content. Notamment Set-Content pour créer un fichier et Add-Content pour ajouter du contenu.

@++

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Temps de génération de la page : 0.044 secondes
Propulsé par Kunena