Вопрос о программе Total Commander, Софт вопросы
28.02.2018 - 8:44 |
nokeMoH
профи!
Группа: Пользователи Сообщений: 1.076 Регистрация: 23.08.2008 Пользователь №: 1.040.887
Респектов: 124
Предупреждений:
| HugoBo-SS, блин, мне кажется меня не понимают... Так, мне нужно... Найти все файлы, где есть совпадения с поисковым запросом.. Поисковый запрос в свою очередь, должен быть нацелен на поиск файлов по их Сигнатурам.. Поскольку, планируется пересмотреть все файлы, пусть это даже будут файлы и с расширением и без него, это уже совсем не важно, все файлы без исключения, к ним ко Всем нужно будет заглянуть внутрь и увидеть их первые три байта как HEX-код, и на этом этапе, сравнивать этот HEX-код с тем, что меня интересует.. Если совпадение есть - уберу найденные файлы в сторонку.. Для реализации подобной задачки, это процедура должна выглядеть примерно следующим образом, как я это понимаю.. » Спойлер « 1). Есть Total Commander 2). У него имеется функция поиска файлов а). но от своей природы, он ищет любые файлы по пользовательским Запросам сравнивая этот запрос с Именами файлов, и так находит нужное.. б). есть функция [С текстом, и поставить галочку Hex-код], такое вряд ли тоже поможет, потому что нужно в данном случае найти совпадения исключительно только по первым трём байтам, а я уверен что эта опция, покажет даже те файлы у которых нету нужных Значений в трёх первых байтах, но будут они где-то дальше у этого файла, например в его середине, так как Total Commander не ограничивается поиском HEX-кода по первым трём значениям, а сканирует весь файл на наличие такого совпадения.. 3). Чтобы ограничить поиск HEX-кода только тремя первыми байтами, необходимо дополнение для Total Commander а). Таким дополнением может послужить Плагин или Скрипт для Total Commander 4). Что-то подобное мне найти удалось, но для меня это просто самый обычный Код, с которым я не пойму что нужно сделать, потому что интерфейс и юзание Total Commander от меня достаточно далеки.. »» Нажмите, для закрытия спойлера | Press to close the spoiler «« Безусловно, я буду искать нужные мне сигнатуры во Всех файлах при помощи поискового запроса *.*, сюда попадут и файлы с расширением и без него, пусть так, но для этого, нужно научить Total Commander искать совпадения только по Первым трём Значениям, а не всему файлу сразу.. Для этих целей кто-то придумал этот Код, который каким-то образом нужно суметь прикрутить в Total Commander, и тогда Total Commander научиться искать файлы именно таким образом, как и нужно (только по первым трём байтам).. | |
| |
28.02.2018 - 10:41 |
AquaTour
Специалист
Группа: Пользователи Сообщений: 417 Регистрация: 4.07.2005 Пользователь №: 27.183
Респектов: 50
Предупреждений: 0
| проще написать программку...нужен просто список файлов с абсолютными путями? Можно посмотреть и в сторону поиска регулярных выражений, но там есть ограничение на поиск символа с кодом 0 Сообщение отредактировал Henry723 - 28.02.2018 - 15:11 | |
| |
28.02.2018 - 15:08 |
HugoBo-SS
тут-та-ту
[SoftoRooMTeaM]
Группа: Модераторы Сообщений: 10.906 Регистрация: 3.04.2008 Из: Russia SPb Пользователь №: 827.869
Респектов: 4350
| Цитата | Quote(nokeMoH @ 28.02.2018 - 9:07) мне кажется меня не понимают Да все прекрасно понимают. Цитата | Quote(nokeMoH @ 28.02.2018 - 9:07) 3). Чтобы ограничить поиск HEX-кода только тремя первыми байтами, необходимо дополнение для Total Commander а). Таким дополнением может послужить Плагин или Скрипт для Total Commander Нет никакой необходимости в допплагинах Повторю себя и других советчиков в теме: пишите регулярное выражение и вставляйте в допвозможностях поиска:вполне внятно описано в руссифицированной справке коммандера ( по F1) ну и , к примеру, тут: Цитата | Quote(zoog @ 28.02.2018 - 9:47) Коммандер как раз и его использует Вот ещё возможная полезная ссылка по работе c регулярками: | |
| |
28.02.2018 - 17:29 |
zoog
профи!
Группа: Пользователи Сообщений: 913 Регистрация: 13.09.2007 Пользователь №: 497.976
Респектов: 52
Предупреждений: 0
| Цитата | Quote(HugoBo-SS) Коммандер как раз и его использует Да он и сам это знает, если поиском пользовался. | |
| |
28.02.2018 - 21:10 |
kostya-chist
профи!
[SoftoRooMTeaM]
Группа: Модераторы Сообщений: 1.211 Регистрация: 20.04.2006 Из: Ростов Великий Пользователь №: 152.532
Респектов: 193
| Цитата | Quote(nokeMoH @ 28.02.2018 - 9:07) » Спойлер « 1). Есть Total Commander 2). У него имеется функция поиска файлов а). но от своей природы, он ищет любые файлы по пользовательским Запросам сравнивая этот запрос с Именами файлов, и так находит нужное.. б). есть функция [С текстом, и поставить галочку Hex-код], такое вряд ли тоже поможет, потому что нужно в данном случае найти совпадения исключительно только по первым трём байтам, а я уверен что эта опция, покажет даже те файлы у которых нету нужных Значений в трёх первых байтах, но будут они где-то дальше у этого файла, например в его середине, так как Total Commander не ограничивается поиском HEX-кода по первым трём значениям, а сканирует весь файл на наличие такого совпадения.. 3). Чтобы ограничить поиск HEX-кода только тремя первыми байтами, необходимо дополнение для Total Commander а). Таким дополнением может послужить Плагин или Скрипт для Total Commander 4). Что-то подобное мне найти удалось, но для меня это просто самый обычный Код, с которым я не пойму что нужно сделать, потому что интерфейс и юзание Total Commander от меня достаточно далеки.. »» Нажмите, для закрытия спойлера | Press to close the spoiler «« Для начала требуется установить в тотал этот плагин _ http://www.totalcmd.n...cript_wdx.html (только для 32х битной версии) //Надеюсь инструкцию по установке плагина писать не надо? Зайти в поиск и перейти на вкладку "С плагинами", именно там, в выпадающем списке вы его и увидите. Сообщение отредактировал kostya-chist - 28.02.2018 - 21:24 | |
| |
1.03.2018 - 17:23 |
nokeMoH
профи!
Группа: Пользователи Сообщений: 1.076 Регистрация: 23.08.2008 Пользователь №: 1.040.887
Респектов: 124
Предупреждений:
| Цитата | Quote(kostya-chist @ 28.02.2018 - 21:33) //Надеюсь инструкцию по установке плагина писать не надо? Зайти в поиск и перейти на вкладку "С плагинами", именно там, в выпадающем списке вы его и увидите. Вот если бы Вы не написали про это, у меня бы ни чего самостоятельно не вышло, хотя половину дня пришлось делать так, чтобы в Поиске по Alt+F7 на вкладке "С плагинами" необходимые плагины появились, их сначала нужно было добавить в программу, Тотал Командер это не моя стихия, оказалось, нужно эти плагины было добавить через меню Конфигурации => Настройки => Плагины ,, всего то половина дня на это ушло, чтобы это понять, точнее найти инструкции по добавлению плагинов.. Помогите пожалуйста разобраться дальше, с помощью интернет поискового запроса " Script Content Plugin x64", меня перекинуло вот сюда я не профи в таких тонкостях, но с помощью кривого google-переводчика удалось понять что-то про поддержку *.vbs сценариев, как раз наверное про поддержку того, что мне нужно.. Изначально вопрос был связан с этим Кодом.. » Небольшой скрипт, который может быть полезен для поиска файлов с определенной сигнатурой (первые байты в файле). « Code 'signatur.vbs by ricobautsch
'Script for Script Content Plugin (c)Lev Freidin, 2005 'http://www.totalcmd.net/plugring/script_wdx.html 'http://wincmd.ru/plugring/script_wdx.html ' 'Этот скрипт показывает первые 10 байт файла в тектовом или hex представлении 'может быть полезен для поиска файлов с определенной сигнатурой 'This script returns the first 10 bytes in the file as text or hex-representation. 'Could be usefull for example to search for files with a specified signatur
const bHex = True const nCharCnt = 10
Set fso = CreateObject("Scripting.FileSystemObject") Set oTextStream = fso.OpenTextFile(filename)
If not oTextStream.AtEndOfStream Then content_str = oTextStream.Read(nCharCnt) If bHex Then For i=1 To Len(content_str) If content <> "" Then content = content & " " End If hex_value = Hex(Asc(Mid(content_str,i,1))) content = content & string(2 - len(hex_value), "0") content = content & hex_value Next Else content = content_str End If End If
oTextStream.Close Для установки количества отображаемых байт/букв и переключения режимов отображения меняйте константы bHex и nCharCnt»» Нажмите, для закрытия спойлера | Press to close the spoiler «« » А вот как выглядят у меня эти два плагина « »» Нажмите, для закрытия спойлера | Press to close the spoiler «« Если всё изложенное в рамке CODE скопировать в Текстовый Документ, у которого потом впоследствии расширение поменять с *.txt на *.vbs ,, предполагаю что мы должны получить скрипт, который подходит для работы с этим плагином Script Content Plugin 0.2.0.2.. Плагин в Тотал Командер установлен, скрипт *.vbs есть, что нужно сделать дальше, ни как совсем не пойму, помогите пожалуйста.. p.s.: установил Total Commander x32 и добавил эти два плагина, о которых писал выше, в надежде на то, что хотя бы одному из них удастся сделать то, что мне нужно.. Сообщение отредактировал nokeMoH - 1.03.2018 - 17:27 | |
| |
1.03.2018 - 18:42 |
HugoBo-SS
тут-та-ту
[SoftoRooMTeaM]
Группа: Модераторы Сообщений: 10.906 Регистрация: 3.04.2008 Из: Russia SPb Пользователь №: 827.869
Респектов: 4350
| Цитата | Quote(AquaTour @ 28.02.2018 - 20:46) regex в тотале может определить начало файла, а не строки? Первое вхождение в файл ( любой) - не начало ли файла ?.. Цитата | Quote(nokeMoH @ 1.03.2018 - 17:46) их сначала нужно было добавить в программу Любые плагины ( если они правильно упакованы в zip, а, как правило, это так) устанавливаются самим тоталом при двойном( одинарном - если настроено подобное поведение) клике по нему, с предупреждениями ( на случай случайного нажатия). Да, и в справке тотала( по F1) описано и это. Рекомендую использовать её, до всяких поисков ответов на вопросы в интернете; она достаточно подробна, мнформативна и хорошо структурирована. По данному плагину есть readme ( в папке плагина) c краткой инструкцией на русском. Вам, в целом, нужно что? Нахождение файлов с потерянными расширениями? | |
| |
1.03.2018 - 20:26 |
AquaTour
Специалист
Группа: Пользователи Сообщений: 417 Регистрация: 4.07.2005 Пользователь №: 27.183
Респектов: 50
Предупреждений: 0
| Цитата | Quote(HugoBo-SS @ 1.03.2018 - 19:05) Первое вхождение в файл ( любой) - не начало ли файла ?.. я не знаю что такое "первое вхождение в файл". если искать по последовательности байт, то установка ^ перед искомой последовательностью может дать ложные совпадения, достаточно где либо в файле встретиться искомой последовательности и коду разрыва строки перед ней | |
| |
|
|