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

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

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

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


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

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


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

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

 

Ветеран


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

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


astronomares, сначала определитесь, что Вам таки нужно, затем изложите это внятно и по-русски.

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



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

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


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


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

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


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

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


Аватара для sunnykey

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


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

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


Код: Выделить весь код
#Powershell script.
#Don't forget unlock script executing by
#using command "Set-ExecutionPolicy RemoteSigned" or "Set-ExecutionPolicy Unrestricted"
#Save this file with ".ps1" extension
$OlderThan=New-TimeSpan -Days 1
$CurFiles=Get-ChildItem c:\TestFolder\* -Recurse -Force | `
     ? {$_.CreationTime -gt ((Get-Date)-$OlderThan)} | `
     Copy-Item -Destination C:\Backup -Recurse -ErrorAction Continue

-------
cmd умри, powershell живи=)
Powershel 4.0 microsoft.com/ru-ru/download/details.aspx?id=40855


Отправлено: 14:23, 02-10-2013 | #4


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


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

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


Цитата:
$OlderThan=New-TimeSpan -Days 1
$CurFiles=Get-ChildItem c:\TestFolder\* -Recurse -Force | `
? {$_.CreationTime -gt ((Get-Date)-$OlderThan)} | `
я так понял он проверяет фАЙЛЫ НА ИЗМЕНЕНИЕ и копирует их?

Отправлено: 14:31, 02-10-2013 | #5


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


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

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


а нельзя сделать проверку по имени, а не по дате созданий файлов?

Отправлено: 15:47, 02-10-2013 | #6


Ветеран


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

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


Цитата astronomares:
а нельзя сделать проверку по имени, а не по дате созданий файлов? »
Я же просил выше изложить внятно. В итоге,
читать дальше »
до:
Цитата astronomares:
он должен из одной папки скопировать во вторую файлы новые за сегодня. »
и после:
Цитата astronomares:
взять файлы из одной папки и перенести в другую. »
Цитата astronomares:
а нельзя сделать проверку по имени, а не по дате созданий файлов? »

Приведите тогда хотя бы примеры имён файлов.

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


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

Ветеран


Contributor


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

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


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

Echo:N|XCopy /ih "%Source%\*.*" "%Output%" 1>nul

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


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


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

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


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

просто не понимаю смысл в четких названиях. можно назвать папка1 и папка2 и файлы по такому же принципу.
Или объясните что для чего четкие название файлов.

Цитата El Sanchez:
Echo:N|XCopy /ih "%Source%\*.*" "%Output%" 1>nul »
а что делает команда 1>nul

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


Ветеран


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

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


Цитата astronomares:
Или объясните что для чего четкие название файлов. »
Нет уж, это Вы объясните, что есть:
Цитата astronomares:
сделать проверку по имени »
Цитата astronomares:
а что делает команда 1>nul »
Перенаправляет вывод утилиты со стандартного устройства вывода на устройство «nul». Проще говоря — подавляет вывод.

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



Компьютерный форум 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




 
Переход