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

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

Ответить
Настройки темы
CMD/BAT - Поиск файлов с определённым именем и расширением с указанием расположения.

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


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

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


Здравствуйте!
Возникла следующая задача: найти на всех дисках файлы с конкретным названием определённого расширения (.hta) и записать результаты в текстовый файл, с указанием расположения файла и сортировкой по дате - от старых к новым (или от новых к старым, не принципиально, важна лишь сортировка по дате\времени). Понимаю, что многого прошу, но обращаюсь за помощью, т.к. по отдельности часть задач я ещё могу сделать, а вот всё это реализовать в одном файле не получается.
Помогите, пожалуйста!

Отправлено: 12:35, 11-11-2016

 

Ветеран


Contributor


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

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


Сохраните в Windows-кодировке 1251, если в имени файла есть кириллица
Код: Выделить весь код
@Echo Off
chcp 1251 >nul

Set "FName=Хливкие шорьки.hta"

Set "Log=%Tmp%\%~nx0.log"

FOR /F "usebackq tokens=1,*" %%c IN (`fsutil fsinfo drives`) DO Set "AllD=%%d"

Del "%Log%" 2>nul
Del "%Log%.tmp" 2>nul

FOR %%d IN (%AllD%) DO FOR /F "usebackq delims=" %%f IN (`dir "%%d%FName%" /B /A:-D /S 2^>nul`) DO Call :LogFile "%%~tf"  "%%f"

If Exist "%Log%.tmp" (
	FOR /F "usebackq delims=" %%s IN (`more "%Log%.tmp"^|Sort`) DO Echo %%s>>"%Log%"
	Del "%Log%.tmp" 2>nul
) Else (
	Echo Файл "%FName%" не найден>"%Log%" 
)

start "s" notepad.exe "%Log%"

GoTo :Eof

:LogFile
	FOR /F "tokens=1,2,3,* delims=./ " %%i IN ("%~1") DO Echo %%k %%j %%i %%l %2 >>"%Log%.tmp"
GoTo :Eof

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 11-11-2016 в 16:50.


Отправлено: 16:31, 11-11-2016 | #2



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

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


Ветеран


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

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


Цитата megaloman:
Сохраните в Windows-кодировке 1251 чтобы результат корректно отображался в notepad »
Это неправильные пчёлы.

Отправлено: 16:41, 11-11-2016 | #3


Ветеран


Contributor


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

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


Iska,
Цитата:
Это неправильные пчёлы.
Я у Вас многому научился. Натыкайте меня носом.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 11-11-2016 в 16:58.


Отправлено: 16:45, 11-11-2016 | #4


Ветеран


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

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


Мне кажется, что будет правильнее перечислить редакторы, которые «умеют» OEM/866.

Отправлено: 17:57, 11-11-2016 | #5


Ветеран


Contributor


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

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


Iska, Сложно сказать, как правильнее в конкретном контексте. Просили текстовый файл. Мне удобнее пользоваться фаром, кому-то удобнее получать результат в стандартном нотепаде без привлечения другого софта.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 19:57, 11-11-2016 | #6

y-- y-- вне форума

Старожил


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

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


Iska,
Цитата Iska:
Мне кажется, что будет правильнее перечислить редакторы, которые «умеют» OEM/866. »
раз - notepad со шрифтом terminal

Цитата megaloman:
Мне удобнее пользоваться фаром »
значит ты должен предпочитать CP866 и рекомендовать его другим!

-------
Ты это - заходи если что...


Отправлено: 23:16, 11-11-2016 | #7


Ветеран


Contributor


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

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


y--, Авторитетные источники утверждают, что программы пишутся для пользователей. В данном случае, пытаюсь угадать, что удобно пользователю, а не мне.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 23:23, 11-11-2016 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Сканирование папки на файлы с определённым расширением IDROID Скриптовые языки администрирования Windows 8 29-04-2016 13:16
CMD/BAT - Поиск и удаление файлов с определенным расширением старше 1 года NoIZz Скриптовые языки администрирования Windows 2 22-10-2013 20:08
CMD/BAT - [решено] Поиск папок с определённым именем и их копирование в одну общую Steklopaket Скриптовые языки администрирования Windows 1 16-01-2013 22:33
CMD/BAT - [решено] Нужно составить список файлов с определённым расширением и загонял его в TXT i-Lex Скриптовые языки администрирования Windows 4 28-02-2012 06:36
Доступ - Нет доступа ко всем файлам и каталогам с определённым именем zussul Microsoft Windows 2000/XP 1 30-08-2007 19:11




 
Переход