Вываливается с ошибкой
Исправил выше, пробуйте.
Старый вариант работал в PSv7, но в v5.1 почему-то нет.
Fors1k, как вы делаете подсветку кода здесь?

Код: Выделить всё
$dir = "C:\Users\admin\Documents\Raccoon\content\test_apps"
$ext = "*.apk"
dir "$dir" -Directory |? {[System.IO.Directory]::EnumerateFiles("$($_.fullname)", "$ext", "Alldirectories")} |% {
$name = (Get-ChildItem -Path $dir $ext|Where-Object{"$_".substring(0,4) -eq "$dir".substring(0,4)}).BaseName
$files |Compress-Archive -DestinationPath ($zip = "$dir\$((get-date).ToString("yyyy-MM-dd-hh-mm-ss"))-$name.zip")
Rename-Item "$zip" -NewName ($zip -replace "zip$","apps")
}
.
Код: Выделить всё
cls
$ext = "*.apk"
#Set-Location "D:\Основная_папка"
ForEach($dir in Get-ChildItem -Directory){
$files = (Get-ChildItem $dir -Filter $ext -file).BaseName
$name = $files|Where{"$_".StartsWith($dir)}|select -First 1
if($name -and !(Test-Path "$name.apps")){
Compress-Archive $dir\$ext "$name.zip" -compress Fastest
Rename-Item "$name.zip" "$name.apps"
}
}
Честно пытался модифицировать сам, но не вышло...Код: Выделить всё
# Установить PS 7
iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"