Size: a a a

2021 August 25

s

sm0k3 in Powershell Rus
Вот так накастылил, заработало, может кому пригодится
источник

A

Alex in Powershell Rus
Так можно сразу
Foreache job in get-job
источник

s

sm0k3 in Powershell Rus
Не в цикле дело, а в области видимсоти, в скриптблок не попадает переменная
источник

A

Alex in Powershell Rus
И есть команда, чтобы ожидать выполнения всех ждобов wait-job как так вроде
источник

A

Alex in Powershell Rus
Переменные подаются через argumentlist
источник

s

sm0k3 in Powershell Rus
А вот это я не знаю что такое, можно подробнее ?
источник

A

Alex in Powershell Rus
Я крайне мало в этой тематике шарю, работает мне трогаю) проще будут загуглите по ключевым словам
источник

VB

Vector BCO in Powershell Rus
1 while($true) - плохая практика
2 два раза делать get-job тебе не нужно
3 foreach делает... ничего...
см. справку по get-job и receive-job
источник

VB

Vector BCO in Powershell Rus
4 -like "Completed" (без звездочек) делает тоже самое что и -eq "Completed"
источник

VB

Vector BCO in Powershell Rus
$using:i вместо $i
источник

VB

Vector BCO in Powershell Rus
5 i - норм название для итератора (1, 2, 3...), но не для пути
источник

s

sm0k3 in Powershell Rus
Спасибо за ревью, но у меня другая проблема. Это все можно переименовать\оптимизировать после того, как оно вообще заработает.
источник

VB

Vector BCO in Powershell Rus
вычистив очевидные косяки увидишь в чем проблема
про using выше тоже написано
источник

s

sm0k3 in Powershell Rus
Попробовал, не залетает через юсинг переменная.
$SearchInFormats = "*.exe", "*.txt", "*.pdf"
foreach ($disk in $disks){Start-Job -ScriptBlock {Get-ChildItem -Path $using:i -Include $using:SearchInFormats -Recurse -Directory -ErrorAction SilentlyContinue}}
источник

VB

Vector BCO in Powershell Rus
$a = 1
$b = 1,2,3
start-job -scriptblock {
   "a: $a"
   "using:a: $using:a"
   "b: $b"
   "using:b: $using:b"
}
get-job | receive-job
источник

VB

Vector BCO in Powershell Rus
выполни в консоли
источник

VB

Vector BCO in Powershell Rus
к слову какой пош ты мучаешь?
источник

МК

Максим Коновской... in Powershell Rus
Start-Job -ScriptBlock {Get-ChildItem -Path $i -Include *Horizon* -Recurse -Directory -ErrorAction SilentlyContinue} -ArgumentList $i
источник

VB

Vector BCO in Powershell Rus
неа
источник

VB

Vector BCO in Powershell Rus
Start-Job -ScriptBlock {Get-ChildItem -Path $args[0] -Include *Horizon* -Recurse -Directory -ErrorAction SilentlyContinue} -ArgumentList $i
источник