@fawor1t

Батник для архивирования файлов в папке(каждый файл в отдельный архив и с уникальным паролем)?

Всем привет! Столкнулся с задачей архивировать все файлы в папке, зашифровав каждый файл отдельным паролем.
все файлы для архивации помещаются вручную в папку,соответственно задать им имя тоже можно . В силу моих познаний мне кажется, что проще создать текстовые файлы с паролями с именами аналогичными именам файлов в папке для архивирования,и через цикл
-> считать имя файла в папке для архивирования
-> записать его в переменную
-> запустить сравнение по содержанию этой переменной с именами файлов паролей в папке
-> считать содержимое файла txt с паролем и записать его в переменную
-> запустить архивирование файла с паролем указанным в этой переменной

Если какому гуру несложно набросать синтаксис, буду благодарен :) Сам немного запутался фильтрах для переменных :(
  • Вопрос задан
  • 2915 просмотров
Решения вопроса 1
@res2001
Developer, ex-admin
Пароль можно рандомно генерировать: %RANDOM%
Правда генератор случайных чисел в cmd тот еще, по моему он просто берет время в секундах от запуска ОС и выдает его за случайное число. Но для ваших целей пойдет.
Потом пароли можно складывать в файл вместе с именами зашифрованных файлов.
@echo off
setlocal enabledelayedexpansion
for %%a in (*.txt) do (
set "password=%RANDOM%"
set "filename=%%~a"
echo.password = !password! file = !filename!
7z.exe a -t7z -p!password! "%%~dpna.7z" "%%~a"
)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы