Копирование с переименованием и заменой файлов в каталоге назначения
Господа, добрый день.
Прошу помочь в решении задачки, что то не получается её победить
Необходимо произвести копирование файлов из каталога в каталог с переименованием файлов по маске и заменой старых файлов в каталоге назначения.
Исходные файлы 02_08_2018_3_46_53_1-CP2N3D.csv — переименовываются в 1-CP2N3D.csv Первые 10 символов это дата создания файла, а последние 8 символов это имя проекта.
Вот что у меня получилось:
Копирование файлов с переименованием в случае совпадения имён перемещаемых и имеющихся в папке назначения файлов
Добрый день. Помогите создать bat файл. Смысл в чем есть папка загрузки на компьютере с нее файлы и.
Копирование папки с использованием команды XCOPY с заменой одноимённых файлов в папке назначения
Всем привет как сделать написать бат который копировал бы папки с заменой файлов внутри папки я.
Копирование с переименованием файлов
Необходимо в определенной папке найти файлы с именем avpki.log. Затем необходимо скопировать данные.
Повторно, значит, что задача выполняется по расписанию раз в 2 часа.
Файлы исходной папки: 31_07_2018_3_46_42_1-cp2n3D, 31_07_2018_3_46_42_1-cciroy1, 30_07_2018_3_46_42_1-cp2n3D, 30_07_2018_3_46_42_1-cciroy1, должны появиться в конечной папке в виде: 1-cp2n3D и 1-cp2n3D за 31 число. Возможно как то можно фильтровать по дате создания файла и выбирать последние файлы для копирования и переименования?
Добавлено через 1 час 42 минуты
Внес небольшие исправления:
найди 10 отличий?
если помещается все одну папку, то:
или
31_07_2018_3_46_42_ 1-cp2n3D
30_07_2018_3_46_42_ 1-cp2n3D
из этих папок файлы будут равны 1-cp2n3D .exp и перепишут друг друга
или только из одной 31_07_2018_3_46_42_ 1-cp2n3D но несколько файлов, каждый из которых будет желать иметь вид 1-cp2n3D .exp и оставаться единственным в итоге.
можно нормальные примеры? (Скриншоты)
— Вот есть несколько папок IN, в них несколько файлов таких-то по маске
— Хочу из папки, например Х копировать (переместить) в папку Y два самых старых (новых) по дате создания файла и переименовать так чтобы взять последние 8 символов имени этого файла и что-то добавить (нумерацию, например) чтобы имена файлов не повторялись.
Источник статьи: http://www.cyberforum.ru/cmd-bat/thread2311848.html
BAT для замены файлов в подпапках
Создать bat-файл по поиску самого нового файла по дате в папках и подпапках без использования промежуточных файлов
Доброго времени суток, друзья. В общем, понадобился bat-файл, который будет искать самый новый файл.
BAT фаил для перемещения файлов и удаления расширения этих файлов
Приветствую форумчане и гуру! Задача в следующем: 1. Есть папка ABC в которой создано несколько.
Как добавить обработку файлов нескольких определённых типов в код BAT-файла для архивации файлов?
Спасибо большое за полезную информацию! Отличный код. Подскажите как к нему прикрутить обработку.
Поиск файлов в папках и подпапках
Подскажите как сделать поиск папок и под папках? Для поиска папок делаю так: static string sd =.
Интересное начинание затравщика (topic starter) ЛОМ-777 — представление задачи в виде диаграмм
я поддержу и предложу адекватную форму ответа в виде решений на языке LabVIEW.
( https://habr.com/post/57859/ )
Например, картинка ниже — это исполняемый образ. Будучи загруженным, он удалит файл.
что то не заводится у меня.
Решение
Батник не отменяет shell. А сделать легко. Только в ТЗ упоминается только базовое имя. А про расширения, отличные от wotmod, ничего не написано.
P.S.: Обновлять Framework ради такой мелочи — это, конечно, трэш.
Решение
Персонально тебя никто не неволит, можешь хоть под DOS-6.22 работать.
Если у вас бомбонуло, то это совершенно не значит, что вам кто-то пытался язвить.
А вообще, как погляжу, тут окончательно болт забили на то, что это не powershell раздел
Да нет, увы не «бомбануло», т.к. способность к анализу, у меня пока ещё не атрофировалась и цепляться к словам не я начал, что отражено в процитированном.
По факту же: на недостатки того или иного решения я тоже могу указывать или цепляться к словам, при этом вставляя «ехидные» смайлы , но нормальный человек так не поступает. Нормальные люди, коих тут большинство, если есть желание помочь — показывают свое решение, без лишних комментов. Ну, максимум, могут указать на ошибку. они со всеми случаются, не роботы же. как-то так.
Источник статьи: http://www.cyberforum.ru/cmd-bat/thread2361215.html
Батник для копирования самого нового файла
Всем привет. В создании bat файлов я полнейший ноль, второй день рою интернеты, но чем дальше в лес.
Помогите, пожалуйста, с батником для копирования.
Есть каталог «example» с кучей подкаталогов, в которых в свою очередь лежат бинарники с именами test.bin. Нужно постоянно сканировать «example» и искать там эти бинарники. В папке example лежит папка «out», куда нужно копировать с заменой самый свежий бинарник, т.е.
1. ищем бинарники, смотрим их дату/время изменения
2. находим среди них самый свежий и сравниваем дату изменения файла с датой изменения бинарника из папки out.
3. если в папке out более старый бинарник, копируем туда найденный свежий файл, если же нет, то сканируем дальше.
первый батник попробовал создать только вчера и вот что у меня получилось:
1. смог сделать постоянную перезапись бинарника в папку out из одного каталога, с которым в основном работаю
2. сделал поиск файла по имени и вывод даты/времени в консоли
дальше вообще никак не могу продвинуться
буду рад любой помощи. заранее спасибо!
Батник копирования файла
Пожалуйста подскажите, мне нужно скопировать файл из профиля аськи, но я не знаю как называется.
Батник для копирования только новых файлов
Всем привет! Помогите плиз в написании батника для копирования новых файлов. Суть в чём, нужно.
Батник для копирования и удаления определенных файлов
Всем привет! Задача такая. Есть папка на диске С куда падают файлы разных мастей, в то же время в.
Поиск самого нового файла в дереве
Возникла задача: найти самый новый (по дате изменения) файл в структуре папок. Сначала подумал.
Источник статьи: http://www.cyberforum.ru/cmd-bat/thread1764213.html
Как написать свой bat файл для создания резервной копии
Сегодня мы узнаем про то, что такое bat файл и заодно создадим один из них.
Думаю, что многие, так или иначе, периодически создают резервные копии (так называемые backup -ы) тех или иных файлов и папок.
Вроде все привычно и делать ничего особо сложного не надо: вставить флешку, открыть » Мой компьютер «, найти что надо скопировать, выделить, тыкнуть мышкой, выбрать «скопировать», перебраться в нужный каталог, тыкнуть «вставить» и тд.
Но зачастую все эти клики и лишние телодвижения несколько утомляют и отнимают ценное время, особенно при частых копированиях одних и тех же данных. В этой статье я расскажу как автоматизировать этот процесс посредством консоли, а точнее написания такой штуки как bat файл .
Bat файл — что к чему, вводная
Для начала немного о том, что такое bat файл , зачем он нужен и с чем его (или их) едят. Дабы не изобретать велосипед воспользуюсь выдержкой из Википедии:
Пакетный файл (т.е bat файл, от англ. batch file ) — текстовый файл в MS-DOS, OS/2 или Windows , содержащий последовательность команд, предназначенных для исполнения командным интерпретатором.
После запуска пакетного файла, программа — интерпретатор (как правило COMMAND.COM или CMD.EXE ) читает его строка за строкой и последовательно исполняет команды.
Пакетный файл — аналог shell script в Unix -подобных операционных системах.
Пакетные файлы полезны для автоматического запуска приложений. Основная область применения — автоматизация наиболее рутинных операций, что регулярно приходится совершать пользователю компьютера.
Примерами таких операций могут служить — обработка текстовых файлов; копирование, перемещение, переименование, удаление файлов; работа с папками; архивация; создание резервных копий баз данных и т. п.
Пакетные файлы поддерживают операторы if и goto (а в системах семейства Windows NT и расширенный оператор for ), что позволяет обрабатывать результаты выполнения предыдущих команд или приложений и в зависимости от этого выполнять дальше тот или иной блок команд (как правило, в случае удачного завершения приложение возвращает 0 в переменной errorlevel; в случае неудачного — 1 или большее значение).
Пакетные файлы в DOS имеют расширение . bat ; для других операционных систем они могут иметь другие расширения — например, . CMD в Windows NT и OS/2 , или .BTM в 4DOS или подобных оболочках.
С теорией разобрались, приступим к, собственно, практике, а именно созданию bat-ника.
Как создать bat файл и использовать его
Давайте подготовим небольшое тестовое поле, чтобы было на базе чего экспериментировать. Откройте мой компьютер и создайте на диске C:\ папочку test . Зайдите в неё и создайте в ней папку testcopy .
Накидайте туда файлов (штук 5-10 ) — фотки, документы и тд и тп (любых короче). Поле для экспериментов готово. Далее нам надо создать, собственно, сам bat файл по нажатию на который у нас будет происходить копирование папки C:\test\testcopy в, скажем, папку C:\test\backup . Создавать вторую папку (которая backup ) не надо — она будет появляться автоматически.
Создать bat очень просто. Жмем правой кнопкой мышки там где хотим его создать (расположение не важно — можно прямо на рабочем столе) и выбираем » Создать » — » Текстовый документ «.
Задаем созданному файлу название и открываем его блокнотом или любым другим текстовым редактором. Т.е. на данный момент мы имеем открытый текстовый файлик, который называется, допустим, копирование.txt .
Добавляем в файл команду, например, для копирования
Далее, собственно, нам в этот файлик нужно ввести команду, которая будет воспроизводиться по средством консоли ( cmd ) при запуске этого файла. В данном случае мы воспользуемся командой xcopy ибо именно она позволяет копировать файлы, каталоги и подкаталоги. Учитывая все пути у нас получится следующая команда:
xcopy C:\test\testcopy C:\test\backup /f /i /y /s
- xcopy — это сама команда;
- C:\test\testcopy — это источник, т.е. папка откуда копируются файлы и каталоги;
- C:\test\backup — это результат, т.е. место, куда будут скопированы файлы и каталоги;
- /f /i /y /s — дополнительные параметры синтаксиса для команды xcopy (см.синтаксис ниже по тексту).
Количество строчек может быть любым, т.е. если Вам надо скопировать 100 папок, Вы пишете 100 строчек в одном файле и меняете в них только пути.
Далее, касательно синтаксиса (какие дополнительные параметры есть, какие можно дописать и зачем они нужны).
Какие есть (т.е. те, что я указал в данном примере):
- /f — выводит имена исходных файлов и файлов-результатов в процессе копирования
- /i — создает новый каталог в случае, если тот отсутствует в конечном пути
- /y — перезаписывает файл в случае, если он уже есть
- /s — копирует каталоги и подкаталоги, если они не пусты. Если параметр /s не задан, команда xcopy будет работать только с одним каталогом.
Как по мне — это основной список параметров необходимых для «тихого» копирования, т.е. без лишних вопросов о перезаписи, создания каталогов и прочей шушеры. Касательно остального синтаксиса можно почитать, например, тут.
Далее нам надо сменить формат файла с txt на bat . Делается это следующим образом.
Меняем формат файла и пробуем его запустить
Сначала открываем » Мой компьютер «, там переходим » Сервис » — » Свойства папки » — » Вид » и снимаем галочку » Скрывать расширение для зарегистрированных типов файлов «.
Жмем » Применить » и » Ок «. Теперь мы можем менять расширение известных системе файлов, а посему направляемся к нашему файлику, жмем правой кнопкой мышки, выбираем » Переименовать » и методом печатания на клавиатуре меняем расширение с txt на bat (на вопрос системы стоит ли это делать отвечаем утвердительно).
В результате мы имеем следующую картину (в вашем случае файлик называется иначе, но имеет тот же формат):
Собственно, все, что нам остается — это запустить этот файл простым кликом по нему мышки.
Если Вы все сделали правильно, то перед Вами промелькнет консоль и по известному пути появится новая папочка с заданным заранее названием и файлами внутри скопированными из известной Вам папки, т.е картина получится примерно следующая:
Ну или несколько другая, в зависимости от того какие пути и названия папок Вы прописывали в команде.
Отредактировать файлик можно сменив ему расширение обратно на .txt и открыв любым текстовым редактором.
Послесловие
Как я уже сказал и Вы сами наверное осознали — использование подобного bat файл ‘а зачастую экономит кучу времени, т.е. один раз написал и периодически запускаешь одним кликом и вместо многоминутных тычков мышкой и ползания по всем папкам получаешь автоматизированный процесс копирования.
При желании можно поставить запуск этого bat -ника в определенные дни через планировщик Windows (или другие программы позволяющие это делать) и вообще забыть о проблеме долгих ручных backup ‘ов.
Если есть какие-то вопросы или проблемы — спрашивайте. Как всегда помогу чем смогу 😉
PS: Если мне не изменяет память, то это кусочек темы из умных админских книжек, а именно из раздела » Автоматизация администрирования «.. так что можете собой гордится 🙂
Источник статьи: http://sonikelf.ru/avtomatizaciya-sozdaniya-rezervov-ili-konsolnye-osnovy-bat-niki/