Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/64: Рейтинг темы: голосов - 64, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 22

Батник для копирования и удаления определенных файлов

16.08.2016, 11:02. Показов 14387. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Задача такая. Есть папка на диске С куда падают файлы разных мастей, в то же время в ней же лежат файлы которые переносить от туда нельзя.
Задача в том, что бы батник переносил пришедшие файлы в другую папку, а эти оставлял на месте. Отсеивать по дате никак, есть вариант что файлы могут редактироваться и по расширению тоже, так как могут приходить файлы с таким же расширением. В то же время эти файлы имеют точные названия и меняться не будут.
Скопировать все приходящее я смог, через xcopy и исключения, а вот удалить эти файлы не знаю как.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.08.2016, 11:02
Ответы с готовыми решениями:

Батник для удаления определённых файлов
Здравствуйте! в корне диска D каждый день создается батником файлы с текущей датой, то есть допустим, 18.01.2012, 19.01.2012...и так каждый...

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

Батник для удаления файлов не видит их
Написал батник для очистки папки скриншотов for /r screenshots %%i in (*.png) do del /s /f /q %%i в консоли он отображает ...

41
Любознательный
 Аватар для YuS_2
7401 / 2245 / 359
Регистрация: 10.03.2016
Сообщений: 5,182
16.08.2016, 11:50
Цитата Сообщение от Алексей Елисеев Посмотреть сообщение
Скопировать все приходящее я смог, через xcopy и исключения, а вот удалить эти файлы не знаю как.
Составьте список файлов, которые удалять нельзя и переносите то, что не входит в этот список.
0
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 22
16.08.2016, 11:57  [ТС]
список файлов составлен, он их не копирует, но скопированные файлы остаются в начальной папке, их надо как то удалить, как это реализовать я не понимаю
0
 Аватар для Henior
79 / 79 / 15
Регистрация: 24.11.2010
Сообщений: 515
Записей в блоге: 14
16.08.2016, 12:15
Команда del тебе в помощь

Добавлено через 1 минуту
Если тебе нужно перенести файлы используй move и удалять не нужно будет!
0
Любознательный
 Аватар для YuS_2
7401 / 2245 / 359
Регистрация: 10.03.2016
Сообщений: 5,182
16.08.2016, 12:40
Цитата Сообщение от Алексей Елисеев Посмотреть сообщение
список файлов составлен, он их не копирует, но скопированные файлы остаются в начальной папке, их надо как то удалить
Вы составьте условие поточнее, что именно требуется и что никак не получается... приведите примеры (необязательно реальное имя папки и файлов), а лучше покажите то, что уже у Вас получилось - поправить будет проще.
0
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 22
16.08.2016, 13:21  [ТС]
поточнее:
в папку С/почта лежат несколько файлов и батников, которые удалять и переносить нельзя. в эту же папку падают абсолютно разные файлы типа доки, пдфки, тифки, рары и все подобное
все что туда падает нужно перенести на D/почта, где их разберут и сделают с ними все что нужно
я через Xcopy копирую все пришедшее используя исключения EXCLUDE, то есть я сделал текстовичек с исключениями, все работает.
но скопированные файлы в папке С/почта никуда не деваются, я ведь копирую. у команды del и move нет вариантов внести те же файлы в исключения, а то все было бы очень просто
как сделать так чтобы в папке с/почта удалить все файлы кроме 5 файлов которые удалять нельзя, имена этих файлов не меняются, расширения соответственно тоже, а вот все что приходит может по расширению совпасть с ними
и не плохо бы что бы перед удалением он проверил что этот файл скопирован уже в D/почта, потому как файлы приходят в С/почта в разные моменты времени совершенно хаотично
как смог объяснил...))

Добавлено через 16 минут
батник пока вот такой
Windows Batch file
1
xcopy u:\тест u:\почта /EXCLUDE:u:\УИТ\Елисеев\тест\exclude.txt
исключения такие
Code
1
2
3
файл1.ррр
файл2.ргт
файл3.рпр
типа того

можно ли написать что то типа
Code
1
del u:\тест *.* -файл1.ррр -файл2.ргт -файл3.рпр
?

Добавлено через 40 секунд
то есть удалить все файлы кроме нужных
0
 Аватар для Henior
79 / 79 / 15
Регистрация: 24.11.2010
Сообщений: 515
Записей в блоге: 14
16.08.2016, 14:18
Windows Batch file
1
2
xcopy u:\тест u:\почта /EXCLUDE:u:\УИТ\Елисеев\тест\exclude.txt
FOR /F "usebackq delims=" %%f IN (`xcopy u:\тест u:\ /L /S /EXCLUDE:u:\УИТ\Елисеев\тест\exclude.txt`) DO Del "%%f"
Добавлено через 11 минут
У меня все работает! Нужно в exclude.txt записать вот так

Code
1
2
3
\файл1.ррр
\файл2.ргт
\файл3.рпр
1
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 22
16.08.2016, 14:34  [ТС]
спасибо, работает)) объясните почему именно так?
0
 Аватар для Henior
79 / 79 / 15
Регистрация: 24.11.2010
Сообщений: 515
Записей в блоге: 14
16.08.2016, 14:46
Цитата Сообщение от Алексей Елисеев Посмотреть сообщение
объясните почему именно так?
Что конкретно объяснить?
0
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 22
16.08.2016, 14:58  [ТС]
разобрался, спасибо большое!
0
 Аватар для Henior
79 / 79 / 15
Регистрация: 24.11.2010
Сообщений: 515
Записей в блоге: 14
16.08.2016, 14:59
Не за что
0
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 22
16.08.2016, 15:26  [ТС]
кроме одного, почему конечный путь просто диск u:\ ?
0
 Аватар для Henior
79 / 79 / 15
Регистрация: 24.11.2010
Сообщений: 515
Записей в блоге: 14
16.08.2016, 16:01
Цитата Сообщение от Алексей Елисеев Посмотреть сообщение
кроме одного, почему конечный путь просто диск u:\ ?
У тебя уже скопировались нужные тебе файлы в директорию u:\почта и когда команда xcopy повторно будет выполняться, то скрипт зависнит, т.к. как это разруливать она не знает. Ей нужно сформировать список, а список уже есть. Можешь указать любую существующую директорию, в которой нет этих файлов, результат будет тот же!
1
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 22
16.08.2016, 16:21  [ТС]
больше вопросов не осталось)
0
Любознательный
 Аватар для YuS_2
7401 / 2245 / 359
Регистрация: 10.03.2016
Сообщений: 5,182
16.08.2016, 18:07
Цитата Сообщение от Алексей Елисеев Посмотреть сообщение
можно ли написать что то типа del u:\тест *.* -файл1.ррр -файл2.ргт -файл3.рпр ?
то есть удалить все файлы кроме нужных
Да, можно и так:
Windows Batch file
1
2
3
4
5
@echo off
set "src=c:\почта"
set "dst=d:\почта"
robocopy "%src%" "%dst%" "*.*" /xf "%src%\файл1.ррр" "%src%\файл2.ргт" "%src%\файл3.рпр" /mov 
pause
или так:
Windows Batch file
1
2
3
4
5
@echo off
set "src=c:\почта"
set "dst=d:\почта"
robocopy "%src%" "%dst%" "*.*" /xf "файл1.ррр" "файл2.ргт" "файл3.рпр" /mov 
pause
если вдруг будут появляться одноименные файлы, уже существующие в целевой папке, то можно добавить ключ /is, тогда файлы будут перемещены с перезаписью.
1
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 22
17.08.2016, 15:22  [ТС]
появилась новая задача... в папку c:\входящие попадают разного рода файлы, мне нужно просто перенести файлы начинающиеся на UVAN и UVBN в папку c:\архив при условии что в файле будет слово "принят", а в противном случае чтобы он выдал мне сообщение о том что файл не принят. UVAN и UVBN это файлы квитков о принятии или не принятии отправленных мною файлов. Как проверить текст внутри файла? фалы xml
0
 Аватар для Henior
79 / 79 / 15
Регистрация: 24.11.2010
Сообщений: 515
Записей в блоге: 14
17.08.2016, 15:26
Найти слово в текстовом файле
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
18.08.2016, 01:29
Windows Batch file
1
2
3
4
5
6
@echo off
set "d_in=c:\входящие"
set "d_out=c:\архив"
set "sp=принят"
for /f "delims=:" %%a in ('findstr/rc:"\<принят\>" "%d_in%\UVAN*" "%d_in%\UVBN*"') do move "%%a" "%d_out%\%%~nxa"
exit
.
0
0 / 0 / 0
Регистрация: 16.08.2016
Сообщений: 22
18.08.2016, 09:07  [ТС]
данный код попробовал, но ничего не происходит, где то закралась ошибка которую я не вижу... может из за русских букв в названиях папок?
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
18.08.2016, 09:37
Цитата Сообщение от Алексей Елисеев Посмотреть сообщение
может из за русских букв в названиях папок?
У меня в AkelPade, по-умолчанию, создание в кодировке OEM 866, чего и вам советую. Или вначале кода напишите строку
Windows Batch file
1
>nul chcp 1251
но информация в консоли (видимая) пострадает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.08.2016, 09:37
Помогаю со студенческими работами здесь

Батник для удаления файлов из папки с фильтром
Привет всем! Столкнулся с таким вопросом. Нужно написать для удобства батник, который будет чистить ВСЁ рядом с собой (папки и файлы)...

.bat для копирования, переноса и удаления файлов не работает
:: This .bat file allows you to copy/transfer files from one folder to another one and remove them. :: You have to pass path triples:...

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

Батник копирования файлов по первым 28 символам в позициях списка
Добрый день всем, вопрос к профессионалам этого ресурса. +1000 к вашей карме ! Нужно создать батник, который из папки...

Батник удаления файлов во вложенных папках
Добрый день. Есть папка ГлавнаяПапка, в ней есть папки Папка1, Папка2, Папка3, Папка4 и т.д. В каждой из этих папок есть папка с таким же...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru