Question Ajouter des donnés dans un fichier texte

Plus d'informations
il y a 14 ans 2 mois #10939 par meunier
Bonjour,

Je pense que PowserShell peut éditer un document texte, mais mais quel est la commande?

D'avance merci,

Romain

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

Plus d'informations
il y a 14 ans 2 mois #10940 par meunier
A priori la fonction add-content le fait, mais pouvez-vous me dire comment on fait pour ajouter un caractère plus le résultat d'un fichier?

Je souhaite ajouter à une liste de nom un ou des noms séparés par une virgule.

Par exemple, ma liste comprend : toto,tata,titi et je souhaite y ajouter tutu et tyty avec une virgule entre chaque mot.

D'avance merci,

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

Plus d'informations
il y a 14 ans 2 mois #10941 par meunier
Je vais tout expliquer ça sera plus simple.

je vais avoir une liste de VM dans un fichier, mon script va ensuite faire un inventaire des VM sur mon infrastructure de virtualisation.

S'il y a une ou des nouvelles VM il va me les rajouter dans une liste. Les noms de VM seront séparés par des virgules.

Et là ce serait la cerise sur le gâteau, mais s'il y a une VM qui n'apparaît plus dans dans le nouvel inventaire, elle doit supprimer de la liste prise pour la comparaison.

Merci,

Romain

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

Plus d'informations
il y a 14 ans 2 mois #10944 par Laurent Dardenne
Salut,
romain0412 écrit:

S'il y a une ou des nouvelles VM il va me les rajouter dans une liste. Les noms de VM seront séparés par des virgules.

Tu parles de liste, mais il me semble que tu utilises une chaîne de caractères pour la gérer, est-ce bien le cas ?
Si oui utilises un tableau ou un arraylist pour gérer cette collection de VM.<br><br>Message édité par: Laurent Dardenne, à: 10/01/12 18:44

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 2 mois #10946 par Gaga
Pourquoi tu t'embêtes à mettre ta liste de VM de la forme VM1,VM2,VM3,... dans un fichier ? tu as des contraintes à ce niveau ?
Le mieux est de partir d'un fichier texte de cette forme si tu peux :
VM1
VM2
VM3
VM4
.. etc..

Pour charger ton fichier dans une liste :
[code:1][system.collections.arraylist]$liste=Get-Content D:\monFichierVM.txt | where { $_.trim() -ne '' }[/code:1]

Pour vérifier si \&quot;VM99\&quot; appartient à ta liste :
[code:1]$liste.Contains(\&quot;VM99\&quot;«»)[/code:1] ==&gt; return $true ou $false

Pour ajouter la VMxx à ta liste :
[code:1]$liste.Add(\&quot;VMxx\&quot;«») | Out-Null[/code:1]

Pour supprimer la VM4 de la liste :
[code:1]$liste.Remove(\&quot;VM4\&quot;«»)[/code:1]

Pour mettre ta liste à jour dans un fichier
[code:1]$liste | Out-File -FilePath D:\monNouveauFichier.txt[/code:1]

Pour plus d'infos : msdn.microsoft.com/fr-fr/library/system....embers(v=VS.80).aspx

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

Plus d'informations
il y a 14 ans 2 mois #10948 par meunier
Bonjour,

Oui j'ai bien une contrainte sur les virgules. Ces fichiers seront ensuite passés en paramètre de mes script de sauvegardes et eux ont besoins d'une liste de VM séparées par une virgule... :ohmy:

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

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