Решил перейти от пакета к PowerShell (пакет много работает с WMI, но я решил, что мне действительно нужно двигаться дальше).
Проблема в том, что массивы не существуют в пакете, только переменные токена.Так что я вроде как набил их.
Все же
$Htm = dir *.htm | foreach {Get-Content $_.FullName} | Select-String sell,buy,s/l,t/p,modify | Select-String -NotMatch MM,== | ForEach {
$Type = [regex]::split($_,'<.*?>')
}
Этот фрагмент кода работает нормально, однако он заполняет $ Type при каждом разбиении, без сомнения, так и должно быть.Однако я хотел добиться определенного значения токена для каждой строки, помещаемой в массив.
Поэтому я попытался это сделать, поскольку мне нужен 6-й токен из каждой строки / объекта в переменной $ Htm.
$Htm = dir *.htm | foreach {Get-Content $_.FullName} | Select-String sell,buy,s/l,t/p,modify | Select-String -NotMatch MM,== | ForEach {
$Type = [regex]::split($_,'<.*?>')[6]
}
Однако это дает только 6-й токен из первой строки, а не из всех строк.Делать это в пакетном режиме можно было бы, работая полностью с циклом for, который я хотел бы вывести из привычки делать это, потому что, честно говоря, это была правильная сука.
Любая помощь будет признательна.