problème de comparaison de contenu de fichier
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:
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:
Citation:
<?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.