Одна очевидная вещь, которую нужно сделать, - это предварительно обработать файл данных, чтобы удалить знаки %
.Например:
(Get-Content .\data.csv).Replace("%","") |
Out-File .\data2.csv -Append
После того, как это будет сделано, легко использовать математические выражения для «чисел», приведя их к числовому типу, что вам нужно будет сделать для любого CSV (так каквы говорите, PowerShell обрабатывает все как строку в этом случае).Например:
Import-Csv .\data2.csv -Delimiter ";" |
ForEach-Object {
switch([double]$_.CRIT)
{
{$_ -lt 75.0} {"CRIT is under 75: $_"}
default {"CRIT is over 75: $_"}
}
}
РЕДАКТИРОВАТЬ: компактная версия с предложением @LotPings:
(Get-Content .\data.csv).Replace("%","") |
ConvertFrom-Csv -Delimiter ";" |
ForEach-Object {
switch([double]$_.CRIT)
{
{$_ -lt 75.0} {"CRIT is under 75: $_"}
default {"CRIT is over 75: $_"}
}
}