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

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

Ответить
Настройки темы
CMD/BAT - Копирование файлов без замены

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


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

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


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

Отправлено: 11:14, 02-10-2013

 

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


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

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


пусть будет
источник c:\papka1\file1.xls
то куда надо c:\papka2\
соответственно внутри папок много файлов.

Отправлено: 17:24, 02-10-2013 | #11



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

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


Ветеран


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

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


astronomares, я лично — пас. Не дорос до понимания.

Отправлено: 18:08, 02-10-2013 | #12


Аватара для El Sanchez

Ветеран


Contributor


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

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


Цитата El Sanchez:
Echo:N|XCopy /ih "%Source%\*.*" "%Output%" 1>nul »
astronomares, этот вариант не годится, поспешил я. Вот другой:
Код: Выделить весь код
@Echo Off
SetLocal
Set Source=C:\Source
Set Output=C:\Output

XCopy /lueihy "%Source%\*.*" "%Output%"|Find ":\" 1>"%TEMP%\~tmp" 2>nul
XCopy /eihy /exclude:%TEMP%\~tmp "%Source%\*.*" "%Output%" 2>nul
Del /F /Q "%TEMP%\~tmp" 2>nul

Отправлено: 21:17, 02-10-2013 | #13


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


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

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


Цитата El Sanchez:
XCopy /lueihy "%Source%\*.*" "%Output%"|Find ":\" 1>"%TEMP%\~tmp" 2>nul
XCopy /eihy /exclude:%TEMP%\~tmp "%Source%\*.*" "%Output%" 2>nul
Del /F /Q "%TEMP%\~tmp" 2>nul »

вы предлагаете здесь, насколько я понял, скопировать из 2ой папки в темп. потом скопировать из источника во 2ую. и из темпа восстановить в старые файлы. да?

Отправлено: 08:34, 03-10-2013 | #14


Аватара для El Sanchez

Ветеран


Contributor


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

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


astronomares, нет, первая строка с xcopy ничего не копирует, она делает список полных путей файлов, уже существующих в целевом каталоге. Список перенаправляется во временный файл. Этот файл - маска для последующего вызова xcopy (с параметром /exlude) уже с реальным копированием.

Отправлено: 09:06, 03-10-2013 | #15


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


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

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


попробовал пишет скопировано 0 файлов еще при создании списка в конечном итоге тоде пусто

Отправлено: 10:03, 03-10-2013 | #16


Аватара для El Sanchez

Ветеран


Contributor


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

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


Цитата astronomares:
попробовал пишет скопировано 0 файлов еще при создании списка в конечном итоге тоде пусто »
astronomares, ладно, а так?
Код: Выделить весь код
@Echo Off
SetLocal
Set Source=C:\Source
Set Output=C:\Output

XCopy /leuihy "%Source%\*.*" "%Output%"|Find ":\" 1>"%WINDIR%\Temp\~tmp" 2>nul
XCopy /eihfy /exclude:%WINDIR%\Temp\~tmp "%Source%\*.*" "%Output%" 2>nul
Del /F /Q "%WINDIR%\Temp\~tmp" 2>nul

Отправлено: 17:20, 03-10-2013 | #17


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


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

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


помогли мне на работе. получился вот такой батник.

XCOPY /C /Y /S source output
attrib output +R /S /D

source - папка источник
output - папка результат
сначала копируем файлы в папку 2
потом добавляет атрибут ко всем файлам только на чтение и в следующий раз при отработке скрипта он не может поменять уже существующие файлы. и копирует только новые.

Отправлено: 08:52, 09-10-2013 | #18



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Копирование файлов в один с циклами и без darkmike Программирование в *nix 0 05-12-2010 12:27
Прочие - Прога для массовой замены содержимого файлов Faogs Программное обеспечение Windows 3 28-08-2010 12:30
комп запускается без кнопки Пуск после замены БП electronik6 Непонятные проблемы с Железом 4 22-12-2008 15:57
Помогите апгрейдить без замены МВ lleWxaM Выбор отдельных компонентов компьютера и конфигурации в целом 48 27-06-2007 17:40
Аддоны - [addon] VistaXP (без замены Luna) vampik Оформление Windows XP 43 30-03-2007 07:34




 
Переход