Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


Elven , Отлично работает, спасибо!
1. Дополнительный вопрос. Можем ли модернизировать скрипт на использование 7z? Конкретно сейчас нужды в этом нет, но в будущем...
Попытался внести правки в код:
Скрытый текст

Код: Выделить весь код
$mask = "*.apk"
$rext = ".yyy"
$env = "C:/Program Files/7-Zip"

Get-ChildItem -Directory | ForEach-Object {
  $archive_name = (Get-ChildItem $_/$mask | Sort-Object -Property Length -descending | select -First 1).BaseName
  if ($archive_name -match $_.name) {
    if (!(Test-Path "$archive_name*" -PathType Leaf)) {
      (Get-ChildItem $_/$mask).FullName | Start-Process -FilePath "$env/7zG.exe" -a -tzip "./$archive_name$rext"
    } else {
      Write-Host "Уже есть такой файл: $archive_name "
    }
  } else {
    Write-Host "Не совпадают имена"
    Write-Host $archive_name != $_.Name
  }
}


Но правки встречают меня ошибкой:
Скрытый текст

Код: Выделить весь код
Start-Process : Не удается найти позиционный параметр, принимающий аргумент "./air.au.com.metro.DumbWaysToDie2-500001
1.yyy".
C:\Users\admin\Documents\Raccoon\content\apps\compress_apps_7z.ps1:9 знак:43
+ ... .FullName | Start-Process -FilePath "$env/7zG.exe" -a -tzip "./$archi ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Start-Process], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand


Подскажите, как правильно внести правку?

2. В продолжение смежной темы "сравнение названий"
Т.к. у нас в скрипте все-еще идет отборка по размеру файла - попадаются ситуации, когда самый крупный по размеру файл в подпапке - не является нужным. Можем отказаться от сравнения с самым крупным файлом в подпапке и сравнивать имя каждого файла в подпапке с именем самой подпапки? Параллельно изучаю скрипт Ув. Fors1k. Я так понял - у него происходит примерно то, что написал ранее.
Скрытый текст




P.S. Код Ув.Fors1k также работает отлично, спасибо!

Последний раз редактировалось more_than_hater, 29-04-2021 в 11:43.


Отправлено: 11:05, 29-04-2021 | #17