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

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

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


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

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


Elven, скрипт отлично работает, но есть две проблемки.
1. При замене .zip на .yyy - как я понял из поста Fors1k, можно дообавить команду ren для последующего переименования. Тут ок.
Скрытый текст

Код: Выделить весь код
Compress-Archive : .apps — неподдерживаемый формат файла архива. .zip — единственный поддерживаемый формат файла архи
ва.
C:\Users\admin\Documents\Raccoon\content\apps\test3.ps1:8 знак:45
+ ... _/$mask).FullName | Compress-Archive -DestinationPath ./$archive_name
+                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (.apps:String) [Compress-Archive], IOException
    + FullyQualifiedErrorId : NotSupportedArchiveFileExtension,Compress-Archive

2. В некоторых случаях (папка-файл), нужно отрезать более 11 символов, но не все (папка-файл) имеют такую длинну.
Скрытый текст

Код: Выделить весь код
Исключение при вызове "Remove" с "1" аргументами: "startIndex должен быть меньше, чем длина строки.
Имя параметра: startIndex"
C:\Users\admin\Documents\Raccoon\content\apps\test3.ps1:5 знак:7
+   if ($_.name.remove($count) -eq (Get-ChildItem $_/$mask | Sort-Objec ...
+       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : ArgumentOutOfRangeException


Есть возможность делать проверку не обрезая длинну, а взяв первые Х символов?

P.S.
Цитата Elven:
и если снова не запустится - вывод »
Тут мой косяк. Запускал через PowerShell ISE, но не перешел в директорию, где нужно применять скрипт. Все ноги росли отсюда. И да, обрезку во втором случае также проглядет. Ламер - что сказать.

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


Отправлено: 09:10, 29-04-2021 | #15