Size: a a a

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

2020 May 14

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
Andreii
Ребят, подскажите пожалуйста, по воле судьбы начал с PowerShell работать, столкнулся с вопросом.

Есть папка допустим D:\WildFly\modules
В ней есть файл metric-9.9.9.jar

Но так как я не знаю какая конкретная версия будет на том или ином сервере - metric имеет 1 патерн в имени но разные цифры, собственно есть вопрос как вызвать его (не зная полного имени)  ?
А если у тебя 2 файла там, то что
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
А если 0 то что
источник

A

Andreii in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
А если у тебя 2 файла там, то что
по регекспу выберится ток 1 файл (на Linux работало 😂 )
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
Andreii
по регекспу выберится ток 1 файл (на Linux работало 😂 )
Ток 1 из 2 по какому признаку
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
Metric-9.9.9.jar
Metric-10.9.8.jar

Что запускать?
источник

A

Andreii in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
Ток 1 из 2 по какому признаку
Это файлики джарники которые идут из пакета сборки.  Такой ситуации не будет (ну не должно быть)
источник

A

Andreii in PowerShellRus - о Powershell (и не только) на русском
пока что не в этом вопрос...
А в том как это более красиво выбрать что бы это имя дальше в команде использовать..
источник

D

Dr. L.S.Dee in PowerShellRus - о Powershell (и не только) на русском
Получить список баночек jar'ов.
Раз паттерн один, то спарсить $_.BaseName регуляркой.
Часть с версией я бы преобразовал в соответствующий тип [version] — так красивше. И можно сравнивать эти ваши мажоры, миноры, билды...
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
Andreii
пока что не в этом вопрос...
А в том как это более красиво выбрать что бы это имя дальше в команде использовать..
$root = 'c:\2'
$file = @(Get-ChildItem -Path $root -Filter 'metric-*.jar' -File)[0].Name
Start-Process -FilePath 'java.exe' -ArgumentList @('-jar', $file) -WorkingDirectory $root -Wait:$false
источник

A

Andreii in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
$root = 'c:\2'
$file = @(Get-ChildItem -Path $root -Filter 'metric-*.jar' -File)[0].Name
Start-Process -FilePath 'java.exe' -ArgumentList @('-jar', $file) -WorkingDirectory $root -Wait:$false
ох, интересно, сейчас попробую, Спасибо большое
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
Если задача тупо "запустить любой jar с маской соответствующей ...." и есть гарантия что хотя бы 1 jar там все таки есть,  то @(Get-ChildItem -File -Filter)[0].Name
источник

AF

Alexey D. Filimonov ... in PowerShellRus - о Powershell (и не только) на русском
или FullName. В сортах Java не разбираюсь...
источник

A

Andreii in PowerShellRus - о Powershell (и не только) на русском
Alexey D. Filimonov 🎠
Если задача тупо "запустить любой jar с маской соответствующей ...." и есть гарантия что хотя бы 1 jar там все таки есть,  то @(Get-ChildItem -File -Filter)[0].Name
понял, щас регулярку перепишу и попробую
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
м, а я шото не врубаю, чому он континуе делает аутер лупа?
foreach ( $entity in $all ) {
   if ( $entity.ignore ) {
       $schedule.ignore.split(',').trim().foreach{
           if ( $PSItem -match 'start|stop|all' ) {
               Set-Variable -Name "entity$PSItem" -Value $false
           }
           elseif ( $PSItem -in $timeDate.week, $timeDate.day, $timeDate.year ) {
               "Skipped: {0}." -f $entity.Id
               continue
           }
           else {
               $global:messages += "Error: Malformed ignore {0}" -f $entity.id
           }
       }
   }
   ...
}
кстати имхо если убрать continue - то функционал не измениться )
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
alex suslin
кстати имхо если убрать continue - то функционал не измениться )
В смысле
источник

4

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

DS

Denis. Soika in PowerShellRus - о Powershell (и не только) на русском
коллеги и сова. Есть таск - сравнить два объекта.

$objects = @{
   ReferenceObject  = (Get-Content -Path .\repos\exchange.json)
   DifferenceObject = (Get-Content -Path .\repos\exchange_server.json)
}
Compare-Object @objects

сравнивая выгрузки, которые лежат в виде файлов, которые парсом занесены в переменные получается. Но задача такова: есть конфиг, который лежит в репе и есть конфиг который висит на серваке, надо сравнить и вывести список изменений
источник

DS

Denis. Soika in PowerShellRus - о Powershell (и не только) на русском
дайте пожалуйста инфу максимально подробную по созданию  PSObjects
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
Остаток форича выполнится
так там в фориче только ифы эти
источник

as

alex suslin in PowerShellRus - о Powershell (и не только) на русском
Denis. Soika
дайте пожалуйста инфу максимально подробную по созданию  PSObjects
 FC file1 file2
источник