Size: a a a

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

2020 March 25

4

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

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
Ну типа и данные и скрипт в одном файле. Без левых временных файлов, которые содержат сам список.
Из таск-трекера скопировал в скрипт и запустил. Не надо никаких промежуточных файлов
и? дак зачем так по ебанутому-то
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
Ну типа и данные и скрипт в одном файле. Без левых временных файлов, которые содержат сам список.
Из таск-трекера скопировал в скрипт и запустил. Не надо никаких промежуточных файлов
> Ну типа и данные и скрипт в одном файле.

Это-то и смущает.
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
и? дак зачем так по ебанутому-то
А какой альтернативный вариант?
источник

AF

Alexey D. Filimonov 🎠 in PowerShellRus - о Powershell (и не только) на русском
Dr. L.S.Dee
> Ну типа и данные и скрипт в одном файле.

Это-то и смущает.
Ну для "разовых" скриптов самое то, ИМХО
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Но вообще имеет место быть. Только копировать не в скрипт, а в аргумент к параметру скрипта.
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Еще немного дичи. Кажется получилось сделать как нужно:
$rdgusers = Get-Content "C:\temp\remoteRDGusers.txt"
$200users = Get-Content "C:\temp\remote200users.txt"

foreach ($200user in $200users) {

if ($rdgusers -contains $200user)
{
Write-Host $200user $TRUE
}
else
{
Write-Host $200user $FALSE
}

}

Врайт хост сделал чтобы было сразу видно в консоли работает или нет. Сейчас попробую экспортировать
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Идеально — принимать на входе как [string[]], так и [string], последний пытаться разобрать на массив. Не вышло — считаем, что это [string[]] с единственным мембером.
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
А какой альтернативный вариант?
,(xxx)
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
Еще немного дичи. Кажется получилось сделать как нужно:
$rdgusers = Get-Content "C:\temp\remoteRDGusers.txt"
$200users = Get-Content "C:\temp\remote200users.txt"

foreach ($200user in $200users) {

if ($rdgusers -contains $200user)
{
Write-Host $200user $TRUE
}
else
{
Write-Host $200user $FALSE
}

}

Врайт хост сделал чтобы было сразу видно в консоли работает или нет. Сейчас попробую экспортировать
$export = foreach ($200user in $200users) {

if ($rdgusers -contains $200user)
{
$200user + " " + $TRUE
}
else
{
$200user + " " + $FALSE
}

}

$export | out-file c:\temp\compareusers.txt


Норм?
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
$export = foreach ($200user in $200users) {

if ($rdgusers -contains $200user)
{
$200user + " " + $TRUE
}
else
{
$200user + " " + $FALSE
}

}

$export | out-file c:\temp\compareusers.txt


Норм?
нет, дичь полная
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Я так и думал. Но работает
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
сработает только из-за того, что пошик прощает такие косяки
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Кстати, а в чем косяк?
источник

AB

Andrey B in PowerShellRus - о Powershell (и не только) на русском
ну сами конструкции с необъвленными типами переменных, причем разных. на ходу пытаешься делать вывод в консоль, но потом надеешься, что он будет писать в переменную
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
в смысле надеешься? лол
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Дмитрий Стародубцев
$export = foreach ($200user in $200users) {

if ($rdgusers -contains $200user)
{
$200user + " " + $TRUE
}
else
{
$200user + " " + $FALSE
}

}

$export | out-file c:\temp\compareusers.txt


Норм?
$listOne = 'masha', 'sasha', 'kasha', 'parasha', 'pupa', 'lupa', 'dupa', 'Vladimir Vladimirovich'
$listTwo = (Get-Random -InputObject $listOne -Count 3) + @('asdfa', 'suibief', 'wiugirg')
$listTwo.Where({$_ -in $listOne})
источник

ДС

Дмитрий Стародубцев in PowerShellRus - о Powershell (и не только) на русском
Dr. L.S.Dee
$listOne = 'masha', 'sasha', 'kasha', 'parasha', 'pupa', 'lupa', 'dupa', 'Vladimir Vladimirovich'
$listTwo = (Get-Random -InputObject $listOne -Count 3) + @('asdfa', 'suibief', 'wiugirg')
$listTwo.Where({$_ -in $listOne})
Интересный вариант, но это тоже выборка только совпадающих значений.
источник

4

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

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
$listOne = 'masha', 'sasha', 'kasha', 'parasha', 'pupa', 'lupa', 'dupa', 'Vladimir Vladimirovich'
$listTwo = (Get-Random -InputObject $listOne -Count 3) + @('asdfa', 'suibief', 'wiugirg')
"in"
$listTwo.Where({$_ -in $listOne})
""
"notin"
$listTwo.Where({$_ -notin $listOne})
источник