0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 12
1

Обработка файлов с созданием и использованием файла со списком имён файлов, исключаемых при данной обработке

03.12.2015, 23:57. Показов 693. Ответов 13
Метки нет (Все метки)

Эх, чтобы я без вас делал то Доброго времени суток!

Задача сценария: просматривать файлы в текущей директории и если их нету в файле исключений, тогда снос головы с плеч! ("то есть удаление").

Я пробовал сам, да получилось! Но, что это за хрень простите за слово ("довела командная строка"), бывает всё хорошо а бывает такое сообщение:

"Невозможно получить доступ к файлу, файл используется другим процессом"

Почему? И каким к черту процессом если файл это не системная библиотека, а обычные файлы .dll в папке.
Они ничем не чем и не кем не зарегистрированы и не запущены и ничего с ними не происходит как в технической механике - объект имеет статическое состояние!

Помогите решить эту задачу, это я думаю последняя просьба, так как мой проект тормозит только вот эта последняя ошибка. Признателен буду и огромное спасибо заранее!

Вот то что я начеркал:

Windows Batch file
1
2
3
4
FOR %%i in (*.*) DO (
Findstr %%i inclist.lst > NUL
IF ERRORLEVEL 1 DEL /F /Q "%%i"
)
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2015, 23:57
Ответы с готовыми решениями:

Создание текстового файла со списком имён находящихся в заданной папке файлов с указанием их расположения
Добрые Люди помогите, есть папка с файлами и папками интересует ВАТ который создаст файл ТХТ в...

Как сделать цикл со списком имен файлов и списком для их переименования
Здравствуйте, прошу помощи уважаемые форумчане. Есть файлы с определенными названиями в разных...

Список имен файлов без имен папок и скрытых файлов
Здравствуйте Я пытаюсь вывести список имен файлов в текущей папке без отображения имен папок и...

Выделить из файла со списком файлов строки с именами htm-файлов и создать htm-файл со ссылками
Помогите с задачками! Задачи на bat-файлы: Выделить из файла со списком файлов строки с именами...

13
10541 / 5504 / 864
Регистрация: 07.04.2013
Сообщений: 15,661
04.12.2015, 00:18 2
А если так ?

Windows Batch file
@for %%i in (*) do 2>nul 1>&2 (findstr %%i inclist.lst || del /f /q "%%~i")
1
0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 12
04.12.2015, 00:27  [ТС] 3
vavun, увы он удаляет всё без исключений...

Добавлено через 4 минуты
vavun, Спасибо! Всё работает! Просто забыл что загрузочного листа нету поэтому всё он и удалил а так спасибо! Расскажите если не секрет про скрипт вами написанный! Как он работает?
0
10541 / 5504 / 864
Регистрация: 07.04.2013
Сообщений: 15,661
04.12.2015, 00:32 4
Eva Floyd, точно так же, как и ваш
Просто укоротил
По идее и ваш должен был работать
0
0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 12
04.12.2015, 00:34  [ТС] 5
vavun, Да здорово) Но всё равно такая же чушь...

Добавлено через 1 минуту
Выдаёт сообщение о то что процесс занят... Но за то вы помогли найти явную проблему, скорей всего IF EXIST вот там мне и нужно искать.
0
10541 / 5504 / 864
Регистрация: 07.04.2013
Сообщений: 15,661
04.12.2015, 00:34 6
Eva Floyd, увы, у меня так и не вышло смоделировать ту ситуацию, которую вы описываете.
У меня ваш код работает
1
0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 12
04.12.2015, 00:37  [ТС] 7
vavun, да и у меня работал, но я подумал что дело в нем и вот же я и попросил вас написать что то другое чтобы проверить, а вот оказалось...

Добавлено через 2 минуты
vavun, меня не забанят если я буду обсуждать по своей теме в этой теме? Просто вот в чем сюрприз, сейчас напишу аккуратно с нового сообщения.
0
10541 / 5504 / 864
Регистрация: 07.04.2013
Сообщений: 15,661
04.12.2015, 00:38 8
Монитор антивируса попробуйте отключить. Многие антивирусы проверяют файлы в момент обращения к ним.

Добавлено через 52 секунды
Eva Floyd, если вопрос другой, то лучше создайте новую тему. Если тот же, но подробнее - пишите тут
1
0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 12
04.12.2015, 00:42  [ТС] 9
Перед этим идет вот что:

Windows Batch file
1
2
3
inclist.txt > inclist.txt
IF NOT EXIST "moon.dll" (CURL.EXE Ну там ссылка на файл...)
IF EXIST "moon.dll" (ECHO Ура! && echo moon.dll >> inclist.txt) else (echo Ошибка!)
Добавлено через 1 минуту
Хочу обратить ваше внимание на вот этот фрагмент, я прям чувствую что где то здесь:

Цитата Сообщение от Eva Floyd Посмотреть сообщение
IF EXIST "moon.dll" (ECHO Ура! && echo moon.dll >> inclist.txt) else (echo Ошибка!)
0
10541 / 5504 / 864
Регистрация: 07.04.2013
Сообщений: 15,661
04.12.2015, 00:49 10
Цитата Сообщение от Eva Floyd Посмотреть сообщение
inclist.txt > inclist.txt
Это как ?

ИМХО, достаточно
Windows Batch file
IF EXIST "moon.dll" (ECHO Ура! & echo moon.dll >> inclist.txt) else (echo Ошибка! & CURL.EXE  ссылка_на_файл)
И вы многого от меня не ждите, я сам в батниках новичок
1
0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 12
04.12.2015, 00:53  [ТС] 11
vavun, чтобы он сам себя не удалил, то есть лист загрузочный, неа, вот
Цитата Сообщение от vavun Посмотреть сообщение
IF EXIST "moon.dll" (ECHO Ура! & echo moon.dll >> inclist.txt) else (echo Ошибка! & CURL.EXE *ссылка_на_файл)
не получится curl так не работает чё его я и написал отдельно...

Ладно спасибо всем, мейчас пойду создам тему как найти определенный промежуток секунд из времени и спать...
Во общем, vavun не желаете быть Вангой? Вы были правы, это был просто антивирус и 1 неделя потрачена была над решением а оказалось это всё антивирус...
0
4061 / 2050 / 647
Регистрация: 26.04.2015
Сообщений: 6,649
04.12.2015, 00:59 12
Цитата Сообщение от Eva Floyd Посмотреть сообщение
inclist.txt > inclist.txt
- ошибка из-за этой строки или уберите или исправьте, просто я не понимаю ее предназначения.

Добавлено через 1 минуту
Запустите ее отдельно и увидите свою ошибку впритык.
1
0 / 0 / 0
Регистрация: 20.10.2015
Сообщений: 12
04.12.2015, 01:05  [ТС] 13
alpap, боже она добавляет сама себя как в загрузочный лист и начинает первую строку с неё
0
4061 / 2050 / 647
Регистрация: 26.04.2015
Сообщений: 6,649
04.12.2015, 01:18 14
Eva Floyd, Если непонятная строка нужна, она должна быть написана так:
Windows Batch file
1
echo inclist.txt > inclist.txt
.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2015, 01:18

Обработка имен файлов с пробелами в for
Добрый день! Что-то никак не могу сообразить как вылечить найденный в и-нете пример: for /f...

сцепление двух файлов с созданием 3 файла
доброго времени суток! Помогите составить программу сцепления двух текстовых файлов с созданием...

Подгрузка файлов с использованием пространства имен. Как сделать?
Сейчас обдумываю различные варианты организации системы, соответственно нужен автозагрузчик. Обычно...

Обработка длинных имен приаттаченных к электронному письму файлов
Добрый день! Через JAVA из базы Oracle обрабатываю приходящие письма и считываю в базу информацию...

Скрипт для перемещения файлов с созданием лог-файла
Уважаемые форумчане, В этой сфере я полный чайник.. и поэтому прошу Вас помочь с написанием vbs...

Сравнение двух csv файлов с созданием файла различий
Всем доброго дня и с наступающими праздниками! Случилась у меня такая задачка, покупать работу не...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.