Как мне сжать каждую подпапку X в папке отдельным файлом rar - PullRequest
0 голосов
/ 26 мая 2019

Я действительно новичок в кодировании Powershell, и мне нужна ваша помощь, пожалуйста

Я на Windows 10 с Powershell 5.1 и пытаюсь решить это с Winrar. Основная папка содержит 5000 вложенных папок. Я хотел бы указать, сколько папок следует включить в архив, и сжать каждую из них X в виде отдельных rar-файлов.

создать текстовые файлы и для каждого файла rar .txt файл со всеми вложенными именами в каждом rar

Например: первый: укажите, сколько папок должно быть включено в архив

имя папки с 5000 подпапок имеет имя «Проект»

все файлы rar должны иметь то же имя, что и основная папка с последовательной нумерацией: в этом случае

Project - 01.rar
Project - 02.rar
Project - 03.rar
Project - 04.rar
Project - 05.rar
etc....

и для каждого файла rar - текстовый файл, в котором указано содержимое файла rar

Project - 01.txt
Project - 02.txt
Project - 03.txt
Project - 04.txt
Project - 05.txt 
etc...

Есть ли способ не делать это вручную?

1 Ответ

0 голосов
/ 27 мая 2019

Это мой скрипт, и он работает до сих пор

param
(
    # The input folder containing the files to zip
    [Parameter(Mandatory = $true)]
    [string] $InputFolder,

    # The output folder that will contain the zip files
    [Parameter(Mandatory = $true)]
    [string] $OutputFolder
)

Set-Variable SET_SIZE -option Constant -value 10
$i = 0
$zipSet = 0

Get-ChildItem $InputFolder | ForEach-Object {
    $zipSetName = "archive" + ($zipSet + 1) + ".zip"
    Compress-Archive -Path $_.FullName -Update -DestinationPath "$OutputFolder\$zipSetName"
    $i++;

    if ($i -eq $SET_SIZE) {
        $i = 0;
        $zipSet++;
    }
}

Теперь мне нужна помощь, чтобы добавить вышеупомянутые опции и

  • установить вход и выход в путь текущеговыполнение сценария powershell. В командном файле я должен сделать:% ~ d0% ~ p0
  • создать папку «Готово» в главной папке и переместить все вложенные папки, которые уже добавлены в архив, в «выполнено»
  • всегда используйте rar, если поддерживается rar, в противном случае используйте zip

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...