Bonjour,

Je suis novice en Powershell mais là je ne comprends pas.
Powershell me dit que mes fichiers sont différents alors qu'ils ne le sont pas.

Pour être certain que je ne fais rien de particulier sur mes fichiers j'ai simplement écrit ceci
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        New-Item $configpath
        Set-Content -Encoding UTF8 $configpath (Get-Content -Encoding UTF8 -Path $file)
 
        $old = Get-Content -Encoding UTF8 -Path $file
        $current = Get-Content -Encoding UTF8 -Path $configpath
 
        Write-Host $old
        Write-Host $current
 
        if ($old -ieq $current)
        {
             Write-Host "Contents are equal"
        }
        else
        {
             Write-Host "Contents are different"
        }

Le résultat n'est pas celui attendu:
<?xml version="1.0" encoding="utf-8"?> <packages> <package id="Newtonsoft.Json" version="12.0.3" targetFramework="net48" /> </packages>
<?xml version="1.0" encoding="utf-8"?> <packages> <package id="Newtonsoft.Json" version="12.0.3" targetFramework="net48" /> </packages>
Contents are different
Bien que mes fichiers soit identiques, ça me renvoie qu'ils sont différents.

EDIT : J'ai rajouté l'encoding après coup mais ça ne change rien.
Edit : Même ceci me dit que les contenus sont différents "if ($old -eq $old)"


Quelqu'un peut me dire où j'ai merdé ?
Merci.