Size: a a a

2021 June 16

DN

Dima Net in Powershell Rus
ох ёп , оно работает !
источник

DN

Dima Net in Powershell Rus
Спасибо !!!!
источник

DN

Dima Net in Powershell Rus
с сетвых путей брал только УЗ а pst уже искал через pssession
источник

DN

Dima Net in Powershell Rus
та выводы разные
источник

AF

Alexey D. Filimonov ... in Powershell Rus
Не.. не понимаю )) лан забей
источник

DN

Dima Net in Powershell Rus
что зачем и почему ответ простой 2 дня в нём сижу
источник

PN

Pavel Nagaev in Powershell Rus
Салют, слушайте, а никто никогда не думал на предмет использования шаблонов/snippet в консоли повершелл. Ну скажем, если часто используются конструкции, типа  |?{$_. -match ""} . Чтобы такое руками не писать каждый раз или не копировать из буфера. Это нафиг не надо?
источник

VG

Vasily Gusev in Powershell Rus
для этого - точно не надо :) То что ты описал делается через либо через |select-string либо можно свою функу написать. Будет удобно не только в иде, а везде.
источник

PN

Pavel Nagaev in Powershell Rus
идея в быстром наборе
источник

AF

Alexey D. Filimonov ... in Powershell Rus
|?{$_. -match ""}
источник

VG

Vasily Gusev in Powershell Rus
Вот я например не люблю скобки писать чтобы -replace использовать, и сделал такое. (ну и еще там возможность скриптблок для замены использовать)
function Replace-String {
 param(
   [CmdletBinding(DefaultParameterSetName="String")]
   
   [Parameter(Mandatory=$True, ValueFromPipeline=$True)]
   [String[]] $Text,
   
   [Parameter(Position=0, Mandatory=$True)]
   [string]$Pattern,
   
   [Parameter(Position=1, ParameterSetName = "String")]
   [string]$Replacement = "",
   
   [Parameter(Position=1, ParameterSetName = "Script", Mandatory=$True)]
   [System.Management.Automation.ScriptBlock]$ReplacementScript
 )

 BEGIN {
   "Text=$Text,`nPattern=$Pattern,`nReplacement=$Replacement,`nParameterSet=$($PsCmdlet.ParameterSetName)"
 }

 PROCESS {
   if ($ReplacementScript)
   {
     foreach ($T in $Text)
     {
       [regex]::Replace($T,$Pattern, {
         $match = $args[0]
         $_ = $match.groups[0].value
         for($n = 0; $n -lt $match.groups.count; $n++)
         {
           Set-Variable -Name $n -Value $match.groups[$n].value
         }
         & $ReplacementScript
       }, "IgnoreCase")
     }
   }
   else {
     $Text -replace $Pattern, $Replacement
   }
 }
}
источник

VG

Vasily Gusev in Powershell Rus
ты кстати можешь так писать если спешишь :)
| ? prop -match "val"
источник

PN

Pavel Nagaev in Powershell Rus
а оно во всех случаях работает?
источник

VG

Vasily Gusev in Powershell Rus
что значит во всех?
источник

PN

Pavel Nagaev in Powershell Rus
ну я помню ОЧЕНЬ давно, когда эта упрощённая запись появилась, то можно было её использовать, но когда нужно было наворачивать несколько запросов, то всё равно приходилось возвращаться к старым конструкциям
источник

VG

Vasily Gusev in Powershell Rus
ну очевидно
источник

VG

Vasily Gusev in Powershell Rus
эта упрощенная запись - тоже старая конструкция =)
источник

VG

Vasily Gusev in Powershell Rus
просто новые параметры для where-object появились :)
источник

PN

Pavel Nagaev in Powershell Rus
поэтому я никогда не использовал упрощённые конструкции
источник

VG

Vasily Gusev in Powershell Rus
тебе шашечки или ехать?
источник