Bonjour,
Pas la peine de me rediriger vers google car j'ai déjà regardé et dans mon problème quelque chose m'échappe.
J'ai un fichier de compteurs perfmon que je veux parser et faire des -replace pour utiliser un template sans le modifier pour en générer un autre temporaire.
les chaines sont de ce type:
\\MyServer\MSSQL$MyInstance:Cursor Manager by Type(_Total)\Cursor Requests/sec
voici un jeu de test que j'ai créé pour l'occasion avec un fichier texte contenant notamment une ligne avec \\tutu$hoho.
J'exécute le code suivant pour mon test de parsing:
Je veux remplacer \\tutu$hoho par une autre valeur ici $ServerInstance hors il m'est impossible d'échapper ce satané $. J'ai essayé string '' ou "" ou `$ mais rien a faire ... Je pète un plomb lol, est-ce que quelqu'un à une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #Get the template and parse it $ServerInstance= "localhost" $PerfCounters = Get-Content -Path 'D:\Scripts\SQL_Scripts\Toolkit_Audit\test.txt' foreach ($PerfCounterChange in $PerfCounters) { $PerfCounterChange -replace ("\\tutu$hoho", "\$ServerInstance") } $PerfCounterChange
Partager