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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Обойти все папки и заархивировать файлы 1Cv8.1CD

Ответить
Настройки темы
CMD/BAT - Обойти все папки и заархивировать файлы 1Cv8.1CD

Пользователь


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

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


Добрый день. Помогите плз со скриптом.
Есть каталог D:\1CBases с базами 1с, каждая находится в своей папке с именем базы.
Их кроме некоторых (небольшой список, задается строкой) нужно бэкапить.
В каждом каталоге есть файл 1Cv8.1CD, который нужно заархивировать 7z в архив с именем этой папки и положить в каталог D:\1СBackups

Спасибо

Отправлено: 02:44, 12-01-2023

 

Старожил


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

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


чтоб получить совет покажите как сами пробовали решить ? ответ "я просто стремлюсь к знаниям" неверный

Отправлено: 05:34, 12-01-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для DJ Mogarych

fascinating rhythm


Moderator


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

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


Powershell
Код: Выделить весь код
$archiver = "C:\Program Files\7-Zip\7z.exe"
$basesFolder = "D:\temp\1CBases"
$backupFolder = "D:\temp\1CBackups"
$exceptions = gc "D:\temp\1CBases\exceptions.txt"

dir $basesFolder |? {$_.psiscontainer -and $_.name -notin $exceptions} |% {
    & $archiver a "$backupFolder\$($_.name).7z" "$($_.FullName)\1Cv8.1CD" 
}
Папки $basesFolder
Код: Выделить весь код
1rrr
2ghdgo
3egrwkekj
4emkd
5lkwd
6wojher
Содержимое exceptions.txt
Код: Выделить весь код
2ghdgo
5lkwd
Результат в $backupFolder (в каждом архиве соответствующий 1Cv8.1CD)
Код: Выделить весь код
1rrr.7z
3egrwkekj.7z
4emkd.7z
6wojher.7z

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)


Отправлено: 11:39, 12-01-2023 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Обойти все папки и заархивировать файлы 1Cv8.1CD

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] заархивировать все, кроме одной подпапки и ее содержимого LAKERS824 Скриптовые языки администрирования Windows 1 19-06-2019 17:03
CMD/BAT - заархивировать файлы в архивы с форматом имени ММГГГГ Fatall_Error Скриптовые языки администрирования Windows 2 06-06-2016 13:56
VBS/WSH/JS - Копирует не все файлы из папки igorromin@vk Скриптовые языки администрирования Windows 4 20-10-2013 13:01
CMD/BAT - [решено] Переместить все файлы и папки pzh2393 Скриптовые языки администрирования Windows 7 11-04-2013 11:52
[решено] Вывести все файлы и папки morgan1991 AutoIt 6 18-03-2009 22:35




 
Переход