Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Проверка файлов в сетевом каталоге, и создание списка из тех которые по размеру < N

Ответить
Настройки темы
CMD/BAT - Проверка файлов в сетевом каталоге, и создание списка из тех которые по размеру < N

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: wonted
Дата: 13-03-2014
Здравствуйте, забрел вот недавно на Ваш ресурс, пересмотрел кучу подобного материала, и к сожалению не смог решить свою задачу. Надеюсь на помощь а не осуждение. Заранее огромное спасибо.
Задача:
есть сетевая папка в вложенными под папками \\some_dir\local_dir\
необходимо просканировать эту папку, все под папки на предмет наявности фалов размеров свыше N байт
необходимо полученный результат* дописать в лог файл лежащий под боком у батника
вот что имеется, выдрано из этого форума, но там вместо логирования шло удаление, теперь от %%i похоже получаю ссылку на файл и он открывается, а моя задача эту ссылку поместить в лог файл.
Код: Выделить весь код
for /f "delims=" %%i in ('dir "E:\Downloads" /b /s /a-d') do if %%~zi gtr 50000000 %%i>>poisk.txt
п.с. прошу прощения если кого то обидел познаниями cmd/bat
*Путь к файлу хотя бы, оптимально путь к файлу + размер

Отправлено: 14:09, 13-03-2014

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата wonted:
возникла новая проблема...
Возможно у кого есть идеи или догадки? »
У Вас же написана проблема, вот и решайте ее:
Код: Выделить весь код
Имя папки \\192.168.8.10\public\Проверить на сохранение\Мероприятия\лучшая школа
 России\нарезать1\нарезка для конкурса Образование\9Дополнительная информация и
приложения к Программе развития\17 дополнительные материалы к паспорту образоват
ельного учреждения\дополнительная информация об образовательном учреждении слишком длинно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:48, 14-03-2014 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата wonted:
Код: Выделить весь код
Имя папки \\192.168.8.10\public\Проверить на сохранение\Мероприятия\лучшая школа
 России\нарезать1\нарезка для конкурса Образование\9Дополнительная информация и
приложения к Программе развития\17 дополнительные материалы к паспорту образоват
ельного учреждения\дополнительная информация об образовательном учреждении слишк
ом длинно.
»

Данная ошибка не критична для пакетного файла: он будет продолжать работать и выводить результаты, только содержимое такой папки не будет обрабатываться.

Могу предложить записывать эти ошибки в отдельный файл:
Код: Выделить весь код
2>errors.txt
, а потом анализировать папки из списка ошибок также командой "dir", но при помощи создания для каждой такой папки виртуального диска (команда "subst").
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:08, 14-03-2014 | #12


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Georgio:
, а потом анализировать папки из списка ошибок также командой "dir", но при помощи создания для каждой такой папки виртуального диска (команда "subst"). »
боюсь я затрудняюсь даже представить как это будет выглядеть в коде
Цитата Georgio:
Данная ошибка не критична для пакетного файла: он будет продолжать работать и выводить результаты, только содержимое такой папки не будет обрабатываться. »
к сожалению вы не правы, бат файл за целый день не дописал не единой строки в текстовый файл, видимо все же это критическая ошибка, и он не продолжает проверять файлы

Отправлено: 13:09, 14-03-2014 | #13


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Переходите на PowerShell. Рекурсия и фильтрация — его конёк.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:50, 14-03-2014 | #14


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата wonted:
видимо все же это критическая ошибка »
Вечером я подумаю над решением. Ещё, может быть, можно как-то использовать короткие имена.

Отправлено: 14:22, 14-03-2014 | #15


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
Переходите на PowerShell. Рекурсия и фильтрация — его конёк. »
спасибо за напутствие, по всей видимости это и будет выход, "букварь" в зубы и знакомится с PowerShell

Цитата Georgio:
Вечером я подумаю над решением. Ещё, может быть, можно как-то использовать короткие имена. »
только в ручную укорачивать, и то не факт что получится, никому не пояснить что предложение в имени папки это не хорошо... а 10,15,20 таких папок одна в другой.... спасибо за старания, если будет вызывать заморочки, забудьте, оно того не стоит. я пока познакомлюсь с шелом, возможно в нем получится это реализовать.

Отправлено: 14:26, 14-03-2014 | #16


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Цитата wonted:
в ручную укорачивать »
"Использовать короткие имена" -- это не физически их укорачивать, а применять команду "dir" с параметром "/x".
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:41, 14-03-2014 | #17


Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@>poisk.txt robocopy "E:\Downloads" %random% /bytes /nc /ndl /njh /njs /l /s /min:52428800
Вот и всё решение. Ничто никуда не копируется, создаётся только нужный Вам список. Длинные пути поддерживаются по умолчанию. Если у Вас ОС Windows XP, в комплектацию которой не входит "Robocopy.exe", то только ради осуществления такого решения поставленной Вами задачи эту утилиту следует установить.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:02, 14-03-2014 | #18


Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


Касательно OEM 866 либо notepad++ или far. Или любой dos-овский редактор
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:23, 16-03-2014 | #19


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Век живи век учись, о таком мощном интегрированном средстве даже не слышал.
Код: Выделить весь код
	  		54699863	\\192.168.8.10\public\‚ҐЎЁ**ал\ўҐЎЁ**а Џ„*\Rec-2010.12.21-11;44;59.mp3
	  		60870052	\\192.168.8.10\public\‚ҐЎЁ**ал\ўҐЎЁ**а Џ„*\Rec-2010.12.21-13;52;59.mp3
	  		125929472	\\192.168.8.10\public\ўбваҐз* б ¬Ё*-ў®¬ „Ћ«мЈ* ‚*«Ґамп*®ў** 15 *®пЎап12\€’ Їа.ppt
	  		227021824	\\192.168.8.10\public\ўбваҐз* б ¬Ё*-ў®¬ „Ћ«мЈ* ‚*«Ґамп*®ў** 15 *®пЎап12\€’ Їа€’Ћѓ.ppt
	  		212997632	\\192.168.8.10\public\ўбваҐз* б ¬Ё*-ў®¬ „Ћ«мЈ* ‚*«Ґамп*®ў** 15 *®пЎап12\ЏаҐ§Ґ*в*жЁп  Ї® Їа®дЁ«*ЄвЁЄҐ 2012 Ј®¤.ppt
	  		187582976	\\192.168.8.10\public\ўбваҐз* б ¬Ё*-ў®¬ „Ћ«мЈ* ‚*«Ґамп*®ў** 15 *®пЎап12\ЏаҐ§Ґ*в*жЁп  Ї® Їа®дЁ«*ЄвЁЄҐ 55.ppt
	  		60156416	\\192.168.8.10\public\„«п б*©в*\** б*©в.doc
	  		943736832	\\192.168.8.10\public\Є Є«*бб*л¬ з*б*¬\ЌЂђЉЋ’€Љ€\б ¤ЁбЄ* 2\VIDEO_TS\VTS_01_1.VOB
	  		83320832	\\192.168.8.10\public\Є Є«*бб*л¬ з*б*¬\ЌЂђЉЋ’€Љ€\бЎ®а*ЁЄ Їа®дЁ«*ЄвЁзҐбЄЁе ¬*вҐаЁ*«®ў “”‘ЉЌ ђ®ббЁЁ Ї® ‘ўҐа¤«®ўбЄ®© ®Ў«*бвЁ\*ЄжЁЁ, Є®*Єгабл\ѓ®а®¤бЄ®© Є®*Єгаб ˜Є®«* ЎҐ§ **аЄ®вЁЄ®ў.doc
	  		99671670	\\192.168.8.10\public\Є Є«*бб*л¬ з*б*¬\ЌЂђЉЋ’€Љ€\бЎ®а*ЁЄ Їа®дЁ«*ЄвЁзҐбЄЁе ¬*вҐаЁ*«®ў “”‘ЉЌ ђ®ббЁЁ Ї® ‘ўҐа¤«®ўбЄ®© ®Ў«*бвЁ\ЏаЁЎ*Є*«мҐ Їа®вЁў **аЄ®вЁЄ®ў\2.avi
	  		412748070	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\Ѓ*ЎгиЄЁ**\€‚‹…‚Ђ 8Ѓ\Ќ®ўл© Ј®¤ ў 34иЄ®«Ґ(8Ѓ).avi
	  		60156416	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\Ѓ®аЁбоЄ\** б*©в.doc
	  		57653090	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\Ѓ®айҐ*Є®ў\Љ*ЁЈЁ\‘®ўаҐ¬Ґ**л© га®Є б Ё*вҐа*ЄвЁў*®© ¤®бЄ®© Activ Board.pdf
	  		62688688	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\Ѓ®айҐ*Є®ў\Љ*ЁЈЁ\¬®¤г«м**п бЁб⥬* PROLog Ё PROClass\proclass prolog\PROLog (H)\PPOLog_Setup_2.0.exe
	  		119684984	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\Ѓ®айҐ*Є®ў\Ї«**л нў*Єг*жЁ©\Backup_of_˜Є®«* 34 Ўг«. Љ®¬б®¬®«мбЄЁ© - 8 ив..wmf
	  		119684984	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\Ѓ®айҐ*Є®ў\Ї«**л нў*Єг*жЁ©\Backup_of_˜Є®«* 34 Ўг«. Љ®¬б®¬®«мбЄЁ© - 8 ив.5.wmf
	  		99608576	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\‚*ᨫ쥢*\18 *®пЎап 3\01-ЏҐаў*п ўбваҐз* (2).avi
	  		126421766	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\‚*ᨫ쥢*\18 *®пЎап 3\Њ*и* Ё ЊҐ¤ўҐ¤м 2.avi
	  		60362240	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\‚*ᨫ쥢*\18 *®пЎап 3\ЏаҐ§Ґ*в*жЁп1 (3).ppt
	  		70399798	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\‚*ᨫ쥢*\Є«*бб*лҐ з*бл\„Ґ*м-Ї®¦Ё«®Ј®-祫®ўҐЄ*-(1-®ЄвпЎап).mp4
	  		80777728	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\ѓ«ге*ॢ*\ЂввҐбв*жЁп\Ђ**«ЁвЁзҐбЄЁ© ®взҐв.ppt
	  		263368192	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\ѓ®ў®агеЁ**\ўлбвгЇ«Ґ*ЁҐ Ќ€.ppt
	  		205720576	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\ѓ®ў®агеЁ**\® иЄ®«Ґ\*ЄЄаҐ¤Ёв*жЁп - Є®ЇЁп.ppt
	  		205763584	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\ѓ®ў®агеЁ**\® иЄ®«Ґ\*ЄЄаҐ¤Ёв*жЁп.ppt
	  		263368192	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\ѓ®ў®агеЁ**\® иЄ®«Ґ\ўлбвгЇ«Ґ*ЁҐ Ќ€.ppt
	  		212984320	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\ѓ®ў®агеЁ**\® иЄ®«Ґ\ЏаҐ§Ґ*в*жЁп  Ї® Їа®дЁ«*ЄвЁЄҐ 2012 Ј®¤.ppt
	  		111051264	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\ѓ®ў®агеЁ**\® иЄ®«Ґ\ђЂ„“ѓЂ 2013.ppt
	  		1065353216	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\„Ґ*йЁЄ®ў*\‚€— 2013\ваЁ бҐбвал\VTS_01_1.VOB
	  		168525824	\\192.168.8.10\public\‹Ёз*лҐ Ї*ЇЄЁ\„Ґ*йЁЄ®ў*\‚€— 2013\ваЁ бҐбвал\VTS_01_2.VOB
Цитата Eugene Shugaev:
Касательно OEM 866 либо notepad++ или far. Или любой dos-овский редактор »
спасибо я разобрался, думал notepad++ сам распознает кодировку, но нет пришлось в ручную выбрать
Снова воспользуюсь нагло вашей помощью, как адаптировать условия поиска "по размеру" на по расширению т.е. проверить наличие фалов нескольких расширений jpg,gif, avi и пр. по идее нужно из фала подгружать несколько расширений?
Код: Выделить весь код
@>poisk.txt robocopy "E:\Downloads" *.jpg *.avi /nc /ndl /njh /njs /l /s

Последний раз редактировалось wonted, 17-03-2014 в 09:14.


Отправлено: 06:54, 17-03-2014 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Проверка файлов в сетевом каталоге, и создание списка из тех которые по размеру < N

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Создание списка из файлов mp3 vvvv555666 Скриптовые языки администрирования Windows 5 24-06-2013 10:31
Любой язык - Скрипт для распределения файлов по папкам кучками по n-ому размеру DmitryAnatolich Скриптовые языки администрирования Windows 9 06-05-2013 15:20
VBS/WSH/JS - Копирование файлов по сети на PC из списка. HattabbI4 Скриптовые языки администрирования Windows 8 28-03-2013 14:34
CMD/BAT - [решено] Создание файлов из списка в txt kasik Скриптовые языки администрирования Windows 1 15-01-2011 20:04
CMD/BAT - [решено] Перемещение файлов по количеству из списка shadowbat Скриптовые языки администрирования Windows 9 29-08-2010 15:36




 
Переход