1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Copy-item M:\fichier.ini -destination C:\Temp
$f=Get-Content .\fichier.ini
$maligne=@() #une ligne du nouveau fichier
$mavar='' #une ligne de l'ancien fichier
foreach ($line in $f) #parcours le fichier
{
if ($line.contains('[Canal') -eq $True)
{
$maligne+=$mavar
$mavar=''
$mavar = $line.replace('[Canal ', '').replace(']','') + ','
}
if ($line.contains('Tmini') -eq $True)
{
$mavar = $mavar + $line.replace('Tmini=','') + ','
}
if ($line.contains('Tmaxi') -eq $True)
{
$mavar = $mavar + $line.replace('Tmaxi=','')
}
}
echo $maligne
#pour faire les sauts de ligne
$oldOFS=$ofs
$ofs="`r`n"
"$maligne"
"$maligne">C:\Temp\fichierparatemp.txt
$ofs=$oldOFS
#conversion en UTF8 pour PostgreSQL
Get-Content .\fichierparatemp.txt | Out-File -Encoding UTF8 fichierpara.txt |
Partager