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

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

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


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

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


Elven,
Подправил расширения и уменьшил кол-во символов для удаления до 4-х.
Скрытый текст

Код: Выделить весь код
Get-ChildItem -Directory | ForEach-Object {
  if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Property Length -descending | select -First 1).BaseName.Remove(6)) {
    $archive_name = (Get-ChildItem $_/*.apk | Sort-Object -Property Length -descending | select -First 1).BaseName + ".zip"
      if (!(Test-Path $archive_name -PathType Leaf)) {
        (Get-ChildItem $_/*.apk).FullName | Compress-Archive -DestinationPath ./$archive_name
      } else {
        Write-Host "Уже есть такой файл: $archive_name "
      }
    } else {
      Write-Host "Не совпадают в  $_"
    }
}


Выдаваемая ошибка:
Скрытый текст

Код: Выделить весь код
PS C:\Users\penky> C:\Users\penky\Documents\Raccoon\content\apps\test.ps1
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Исключение при вызове "Remove" с "1" аргументами: "startIndex должен быть меньше, чем длина строки.
Имя параметра: startIndex"
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentOutOfRangeException
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Не совпадают в  Documents
Не совпадают в  Downloads
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull
 
Невозможно вызвать метод для выражения со значением NULL.
C:\Users\penky\Documents\Raccoon\content\apps\test.ps1:2 знак:7
+   if ($_.name.remove(4) -eq (Get-ChildItem $_/*.apk | Sort-Object -Pr ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull


Структура основной папки и пример подпапки (во всех подпапках примерно также):
Скрытый текст



Отправлено: 20:33, 28-04-2021 | #11