Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

Ответить
Настройки темы
CMD/BAT - [решено] Backup дерева папок по маске

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


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

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


Привет Всем! Нужна Ваша помощь!
Проблема такого характера :
Нужно проверить диск D на наличие всех файлов типа exe и сохранить их в отдельной директории согласно их нахождению . То есть :
имеем
D:\Shara\123.exe
D:\ABC\1112\setup.exe
и т.д.
в итоге надо получить backup в виде
D:\backup\Shara\123.exe
D:\backup\ABC\1112\setup.exe
и т.д.
Как реализовать ?

Отправлено: 16:32, 27-07-2009

 


Moderator


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

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


newb1e, если на другой диск, можно одной командой:
Код: Выделить весь код
XCopy D:\*.exe E:\backup\ /S
На тот же диск примерно так:
Код: Выделить весь код
@Echo Off
SetLocal EnableExtensions

Set BackupDir=D:\backup
For /F "Delims=" %%I In ('Dir D:\*.exe /A-D /B /S') Do (
  Echo %%~I
  XCopy "%%~I" "%BackupDir%%%~pI" >nul
)
Что делать, если папка backup уже существует перед копированием?
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:59, 27-07-2009 | #2



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

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


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


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

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


Отлично ! Название папки неважно - поэтому решение 100%

Отправлено: 17:16, 27-07-2009 | #3



Moderator


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

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


newb1e, понимаете, если backup существует перед копированием на том же диске, надо с ней что-то сделать (иначе будет зацикливание, копирование в себя). Либо удалить, либо в цикле анализировать.

Отправлено: 17:23, 27-07-2009 | #4


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


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

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


Я понял что будет зацикливание - но на другой диск проблем не будет ! Так что меня это решение вполне устраивает ! Спасибо

Отправлено: 17:28, 27-07-2009 | #5



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Удалить папки по маске run0ut Скриптовые языки администрирования Windows 9 21-03-2017 01:27
CMD/BAT - [решено] Перемещение (удаление) директорий по маске ven00m Скриптовые языки администрирования Windows 17 15-11-2009 10:24
CMD/BAT - Удаление скрытых папок по маске chatlaninsan Скриптовые языки администрирования Windows 5 07-09-2009 17:22
CMD/BAT - [решено] Поиск по отрицательной маске *.* / not= dll semiono Скриптовые языки администрирования Windows 8 21-07-2009 15:20
Решено | При добавлении нового дерева в лес AD службы RMS выдают ошибку 139 для новых записей SkyF Microsoft Windows NT/2000/2003 0 05-05-2006 18:26




 
Переход