powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Windows [игнор отключен] [закрыт для гостей] / bat: копирование с заменой старых файлов
10 сообщений из 10, страница 1 из 1
bat: копирование с заменой старых файлов
    #39687295
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Копирую батником из папки src в папку dest файлы с заменой более старых
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
@echo on

set work_dir=d:\temp
set src_dir=%work_dir%\src
set dest_dir=%work_dir%\dest

set PATH=%work_dir%;%src_dir%;%dest_dir%;%PATH%

replace %src_dir%\*.* %dest_dir% /a
replace %src_dir%\*.* %dest_dir% /u



Вроде все работает. Это окончательный вариант? Или есть еще короче?
=================
Док.

Win7 Ultim x64/Deb 9.3(GNOME, MATE; gtk2) i386:
...
Рейтинг: 0 / 0
bat: копирование с заменой старых файлов
    #39687298
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: powershell
1.
2.
replace d:\temp\src\*.* d:\temp\dest /a
replace d:\temp\src\*.* d:\temp\dest /u
...
Рейтинг: 0 / 0
bat: копирование с заменой старых файлов
    #39687303
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,


а если пути длинные и периодически могут меняться?
...
Рейтинг: 0 / 0
bat: копирование с заменой старых файлов
    #39687309
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокDima T,


а если пути длинные и периодически могут меняться?
Четче вопрос формулировать надо. В приведенном тобой примере пути не могут меняться.


Если вопрос можно ли вместо двух replace написать один, то - нет, т.к.
replace /? /A Добавление новых файлов в конечный каталог. Этот ключ несовместим с ключами /S и /U.

/U Замена только файлов, более старых, чем исходные. Этот ключ несовместим с ключом /A.
...
Рейтинг: 0 / 0
bat: копирование с заменой старых файлов
    #39687315
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо replace можно robocopy использовать, там вроде за один раз можно, я не пробовал.
...
Рейтинг: 0 / 0
bat: копирование с заменой старых файлов
    #39687328
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы не использовать просто

copy /y %src_dir%\*.* %dest_dir%

Если есть файл - заменяет, если нет - создает новый...
...
Рейтинг: 0 / 0
bat: копирование с заменой старых файлов
    #39687355
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d7iЕсли есть файл - заменяет, если нет - создает новый...
условие: скопировать + заменить, если копируется новее - соблюдается?
...
Рейтинг: 0 / 0
bat: копирование с заменой старых файлов
    #39687425
d7i
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док, нет, тотальная замена.
Если нужно заменять только старые - тогда пробуйте xcopy /D /y ...
Наберите >help xcopy и прочитайте справку.
...
Рейтинг: 0 / 0
bat: копирование с заменой старых файлов
    #39687617
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док
Код: plaintext
set PATH=%work_dir%;%src_dir%;%dest_dir%;%PATH%
"Я зачеркнул"
Win7 Ultim x64 /Deb 9.3(GNOME, MATE; gtk2) i386:
Код: plaintext
1.
2.
3.
4.
5.
     ROBOCOPY     ::     Robust File Copy for Windows
  ...
  :: Параметры выбора файлов:
  ...
                /XO :: Исключить более ранние файлы.
  ...
"Я подчеркнул".
...
Рейтинг: 0 / 0
bat: копирование с заменой старых файлов
    #39687668
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d7iНаберите >help xcopy и прочитайте справку.
почитал (правильно >xcopy /?) - хорошая утилитка, возьму на заметку
Basil A. Sidorov"Я подчеркнул"
в качестве частного случая сойдет, но под XP и ниже кейс не годится

Всем откликнувшимся спасибо.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / bat: копирование с заменой старых файлов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]