Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2021 February 11

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
function Get-IniContent ($filePath) {
 $ini = @{}
 switch -Regex -File $filePath {
   "^\[(.+)\]" {
     $section = $matches[1]
     $ini[$section] = @{}
     $commentCount = 0
   }
   "^(;.*)$"  {
     $value = $matches[1]
     $commentCount = $commentCount + 1
     $name = "Comment" + $commentCount
     $ini[$section][$name] = $value
   }
   "(.+?)\s*=(.*)" {
     $name,$value = $matches[1..2]
     $ini[$section][$name] = $value
   }
 }
 return $ini
}
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
красота же
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
Anatoly
красота же
хуета, как это поддерживать аще
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
и шо там происходит хз
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
это не надо поддерживать, оно работает
источник

A

Aleksandr in PowerShellRus - о Powershell (и не только) на русском
В номинации, самый запутанный код, то да, неплохо.
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
это блекбокс, напишите себе три теста для успокоения совести и го в прод
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
Aleksandr
В номинации, самый запутанный код, то да, неплохо.
именно
источник

m

maxxxxxxxx in PowerShellRus - о Powershell (и не только) на русском
Anatoly
function Get-IniContent ($filePath) {
 $ini = @{}
 switch -Regex -File $filePath {
   "^\[(.+)\]" {
     $section = $matches[1]
     $ini[$section] = @{}
     $commentCount = 0
   }
   "^(;.*)$"  {
     $value = $matches[1]
     $commentCount = $commentCount + 1
     $name = "Comment" + $commentCount
     $ini[$section][$name] = $value
   }
   "(.+?)\s*=(.*)" {
     $name,$value = $matches[1..2]
     $ini[$section][$name] = $value
   }
 }
 return $ini
}
function Get-ptIniFile{
[CmdletBinding()]
Param(
   [parameter(Mandatory=$true)]
   [system.string]$FilePath
)
begin {
   if (-not (Test-Path $FilePath)) {
       throw "__pterror: Указанный файл $FilePath не найден."
   }
   Get-Content $FilePath | Where-Object {$_ -match "^[^;]"} | ForEach-Object {$Ini = @{}} {
       switch ($_){
           {$_ -match "\["} {
               $Head = $_ -replace "\[|\]"
               $Ini[$Head] = @()
               return
           }

           {$Head -ne $null} {
               $Ini[$Head] += ,$_
           }
       }
   }
   if ($ini) {
       return $Ini
   }
}
}
источник

RV

Roman Volodin in PowerShellRus - о Powershell (и не только) на русском
да нормалёк там всё
источник

RV

Roman Volodin in PowerShellRus - о Powershell (и не только) на русском
хуле там запутываться
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
maxxxxxxxx
function Get-ptIniFile{
[CmdletBinding()]
Param(
   [parameter(Mandatory=$true)]
   [system.string]$FilePath
)
begin {
   if (-not (Test-Path $FilePath)) {
       throw "__pterror: Указанный файл $FilePath не найден."
   }
   Get-Content $FilePath | Where-Object {$_ -match "^[^;]"} | ForEach-Object {$Ini = @{}} {
       switch ($_){
           {$_ -match "\["} {
               $Head = $_ -replace "\[|\]"
               $Ini[$Head] = @()
               return
           }

           {$Head -ne $null} {
               $Ini[$Head] += ,$_
           }
       }
   }
   if ($ini) {
       return $Ini
   }
}
}
твой вариант еще более наркоманский
источник

АГ

Артем Гладышев... in PowerShellRus - о Powershell (и не только) на русском
Подскажите есть что небудь типа get-process только чтоб динамически показывал данные типа top в Линукс
источник

SM

Stirf Mane in PowerShellRus - о Powershell (и не только) на русском
Anatoly
это блекбокс, напишите себе три теста для успокоения совести и го в прод
тесты для лохов, хуярим сразу в прод, а потом ждем фидбека от кастомера
источник

m

maxxxxxxxx in PowerShellRus - о Powershell (и не только) на русском
Anatoly
твой вариант еще более наркоманский
чейта?
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
да оба варианта пизда
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
согласен
источник

A

Anatoly in PowerShellRus - о Powershell (и не только) на русском
Артем Гладышев
Подскажите есть что небудь типа get-process только чтоб динамически показывал данные типа top в Линукс
гет процесс в цикле епт
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
вот мой: get-content xxx -raw | convertfrom-json
источник

m

maxxxxxxxx in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
да оба варианта пизда
а че в моем пизда то? совян, вроде все по делу
источник