![]() |
Копирование файлов
Приветствую всех, подскажите пожалуйста по такому вопросу - имеется файл -
list.txt в котором указаны названия файлов с их путями, пример: list.txt c:\117888\asd.txt c:\987898\zxdfg.txt c:\354687\asd.txt c:\567765\rty.txt c:\785565\asd.txt как мне все эти файлы скопировать в нужную папку например: d:\backup\ при условии что если копируемый файл уже имеется в папке назначения, то он не перезаписывался, а копировался с новым именем, например добавляя суффикс номера файла, например asd.txt asd(1).txt asd(2).txt из примера list.txt выше. Прошу помощи в этом, буду вам очень благодарен. |
Код:
@Echo Off |
Код:
@echo off Код:
@echo off |
Всем большое спасибо !
Но периодически батник во всех предложенных вариантах выдает такое https://prnt.sc/t2ba1x |
powershell
Код:
param( |
Цитата:
а код megaloman запускали? Или переходите на PS как выше предложил Fors1k, там точно нет таких проблем. |
cutter47, а какое количество одинаковых по имени файлов возможно? У меня сейчас было MaxLen=3, то есть максимум 999+1 файл
(формат имени "имя(ххх).расширение"). (ххх) - такой формат нужен для удобной сортировке файлов по имени в проводнике или файл-менеджере. Можно этот параметр увеличить, при необходимости. Я протестировал батник с List.txt с >1600 строк - отработал без замечаний, хотя и долго. А какие реально имена файлов? Если в них нет пробелов, то реально существенно ускорить его работу. |
Вложений: 1
Здравствуйте всем, спасибо большое за помощь, длина пути может содержать более 300 символов, в пути встречаются папки с китайскими иероглифами.
List.txt будет содержать чуть менее 3 миллионов строк (в принципе можно разбить на части). Повторов копируемых файлов может быть до 100 тысяч (все разные, поэтому перезапись не приемлема) С такими путями через проводник не работаю, работаю через тотал коммандер. Пример строк из файла List.txt прикрепляю. http://forum.oszone.net/attachment.p...1&d=1592739394 |
Время: 21:15. |
Время: 21:15.
© OSzone.net 2001-