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

Поиск файлов

07.06.2020, 19:38. Показов 14884. Ответов 70
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, нужна помощь как для начинающего, идея такова:
Поиск файлов по всем накопителям (скрытых в том числе) с выводом нахождения их директории в текстовый файл на рабочий стол
Методом проб,ошибок и гугла получилось вот так:

Windows Batch file
1
2
3
4
5
6
7
For %%D In (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do (
  For /F "Delims=" %%I In ('Dir %%D:\1*.* /A-D /B /S 2^>nul') Do (
    If Exist "%%I" echo # %%I >> %USERPROFILE%\Desktop\2.txt
echo File '1*' has been found!
color4
)
)
но в данном коде осуществляется поиск всех файлов которые имеют такой же символ в названии

Но я не знаю как реализовать поиск по фильтру но в конечном итоге хотелось бы видеть:
Например:
Есть список из 40 dll (каждая имеет своё название) и еще 3 списка с разными расширениями файлов которые нужно будет добавить, на которые нужно про сканировать систему и в случае нахождения путь директории будет выводиться в текстовый документ, по возможности прошу привести пример: нужно найти файлы с именем 1.dll, A.dll 2.exe 3.txt
И возможно ли что бы при поиске файлов txt поиск выдавал только те текстовые файлы в которых будет например слово "Hello"

Столкнулся с квакозябрами, пробовал всё из предложенных решений, использовал notepad и AkellaPad менял кодировку на 866 но даже если писать код с 0 то после сохранения квакозябры не исчезают и в созданном текстовом документе так же квакозябры, возможно я делаю что то не так.

Заранее извиняюсь если написал что то не так, буду благодарен любой помощи
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.06.2020, 19:38
Ответы с готовыми решениями:

Поиск на диске файлов с расширениями .txt и .docx и создание списка имён найденных файлов
Помогите, нужно создать bat файл, который ищет на диске файлы *.txt *docx а потом создаёт список с их именами.

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

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

70
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,825
17.10.2020, 01:51
Студворк — интернет-сервис помощи студентам
alpap, А. "Хакер" — он же админ геймклуба, надо полагать? )
Я-то ранее vbs-ник почти красивый накидал, теперь о выкладке задумался.
0
0 / 0 / 0
Регистрация: 20.05.2020
Сообщений: 27
17.10.2020, 14:38  [ТС]
alpap, Прочитайте тему с начала, если вы не поняли о чем речь, где вы прочитали "Нескольких в сети"?

FlasherX, Чит программа имеет формат exe+dll+ini(config) иногда +cfg файл, либо может быть запакована в 1 exe
или отдельно 1 dll который инжектиться в инжектор (exe), через es я сделал скрипт поиск по расширениям и названиям dll,exe, так же поиск внутри файлов cfg/ini/txt (readme) около 90000 команд/фраз которые должно найти с выводом пути в txt.
Но проблема в том что exe, dll, файлы могут переименовать и вложить куда угодно (в любую папку на любом логическом диске, те же флешки например), по этому я и задал вопрос по поиску сумм, как бы их не спрятали по контрольным суммам оно должно найти если конечно файл не перепаковали что случается очень редко, по этому я и спросил у вас возможность такого варианта. Ну я думаю формально любую чит программу можно отнести к вирусам тут вы правы, но моя задача найти их, еще раз повторюсь я могу обойтись и без этого, но коллеги не так обширны в знаниях поиска.

Karen87, Их нужно найти, путей нету, тут наоборот нужен вывод пути в случае если есть совпадение, либо в самой командной строке либо в txt например(может есть вариант проще)

Опять таки я не ищу не какую выгоду, это не как не связанно с мошенничеством, я просто хочу помочь комьюнити по одной игре по своей инициативе. Я не прошу писать все за меня, я прошу примеры, даже когда вы пишите готовое решения я все равно пытаюсь разобраться как работает данный скрипт и тем самым учу что то новое (уже начал читать книги по c# и практиковаться) то что для вас кажется банальным и можно сделать за 5 минут, для меня это может занять пол дня. Работает то что я сделал с вашей помощью? Да однозначно, но не хватает еще 1 скрипта. Так что alpap, можешь называть меня "Убийца читеров" для себя, но я понятия не имею о ком вы писали.
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,825
17.10.2020, 15:45
gagarqq, я, честно говоря, не особо вникал в противостояние читеров/античитеров, ни те, ни другие не числяться у меня в друзьях или недругах, поэтому мне, в принципе, без разницы. Но если вы пишите, что поиск будет на "пк человека подозреваемого через дискорд", то из ваших слов надо понимать, что этот подозреваемый только один? И вы хотите этому подозреваемому на машину поставить Everything/es со всеми настройками, так что он не сможет их завершить? И других подозреваемых не будет, получается? И читерские флешки вставлять, надо полагать, сможет только он? Как-то не похоже на правду, но мало ли.
0
0 / 0 / 0
Регистрация: 20.05.2020
Сообщений: 27
17.10.2020, 16:05  [ТС]
Нет, немного не так) Ну сейчас так проверки и происходят, к примеру вы имеете сервер на 32-40 слотов (для игроков) в процессе если вы подозреваете в читах игрока но сомневаетесь в бане, можно позвать на проверку (правила сервера в принципе любого) далее любой вид связи дискорд/скайп, если "подозреваемый" согласен(если нет сам может кликать то что ему говорят) anydesk/teamviewer и вы сами проверяете с помощью тех же скриптов например, либо есть программа mark46 но она не выход с положения.
В моем случае я не вижу проблем, у себя тестил Everything (portable)+запуск командной строки занимает 20 секунд, да сам скрипт поиска ищет долго, около 3-5 минут из за большого количества символов в поиске внутри файлов, но находит, я себе для удобства сделал exe файл (Bat To EXE но не могу понять почему после проверки на вирустотале 3-4 из всех что то обнаружили, когда в скрипте нету ничего опасного) по сути процедура занимала бы до 10 минут, а выйти со всех процессов после проверки не составляет труда, это 10-20 сек.
Таких людей может не 1, а как вы поняли больше, если вы сомневаетесь в моих действиях я могу вам скинуть банально скрипт для es, вы посмотрите что там ничего плохого нет.

Флешки обычно используют если хотят скрыть хоть как-то чит программы, да можно бороться через USBDeview и просить вставить флеш накопители которые были использованные, но данные о использовании могут почистить либо культурно сказать что флешки не мои/нету/пропали, но это уже совсем другая история.
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,825
17.10.2020, 16:24
Цитата Сообщение от gagarqq Посмотреть сообщение
правила сервера в принципе любого
Сервера чего? Компьютерного клуба? Или удалённого?
Цитата Сообщение от gagarqq Посмотреть сообщение
далее любой вид связи дискорд/скайп
Не понял. Вы по удалёнке правила определяете, что ставить, а что нет? С трудом себе представляю, как можно заставить кого-то держать на сторонней машине запущенный сервис для индексации, никак не связанный с игрой. А если сеть внутренняя, тогда зачем общаться через удалённые сервера?
Цитата Сообщение от gagarqq Посмотреть сообщение
а выйти со всех процессов после проверки не составляет труда, это 10-20 сек.
Каких процессов? Сервис всегда должен быть запущен для индексации.
0
0 / 0 / 0
Регистрация: 20.05.2020
Сообщений: 27
17.10.2020, 16:34  [ТС]
Удалённый сервер по игре css v34
Суть в том что бы проверить человека который играет на сервере и подозреваться в использовании чит программ, проверить администратором сервера, алгоритм действий таков:
1.Вызов администрацией сервера на проверку, подозреваемый дает средство связи дискорд/скайп
2.На данный момент в моем случае, я скидываю архив с Everything/es/скриптом
3.Проверка скриптом, если в txt файле найденные чит программы, бан на сервере, желаю хорошего дня, выхожу с Everything/es/удаляю свой скрипт отключаюсь
Все намного куда проще
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,825
17.10.2020, 17:13
Лучший ответ Сообщение было отмечено gagarqq как решение

Решение

gagarqq, мда. Представляете, у подозреваемого , например, 5-10 ЖД по 6-12 Тб. Чтобы их все проиндексировать, потребуется хренова гора времени (от неск. десятков минут до ...). Как неловко будет чувствовать себя проверяющий в этой ситуации, и что на это всё подумает и как отреагирует подозреваемый, которому такие затраты времени ни к селу ни к городу?
Цитата Сообщение от gagarqq Посмотреть сообщение
но данные о использовании могут почистить либо культурно сказать что флешки не мои/нету/пропали, но это уже совсем другая история.
Т. е. время потрачено зря, от проверки ноль эффекта, и читера можно поздравить с победой. Отлично. ))

Добавлено через 24 минуты
Короче, ладно, это всё не мой головняк. Раз уж вчера сделал, чего зря будет "пылиться".
VBS:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
Option Explicit
Const Alg = "MD5" ' SHA1, SHA256, SHA386, SHA512
Const ES  = "es.exe"
Const Search = "Search.txt"
Const Result = "Result.txt"
' Формат строк в Search.txt: <расширение>|<размер>|<хэш>
'———————————————————————————————————————————————————————
Dim oWSS: Set oWSS = CreateObject("Wscript.Shell")
If Left(Right(LCase(WSH.FullName), 11), 1) = "w" Then oWSS.Run _
"%ComSpec% /c mode con cp select=65001|cscript.exe //NoLogo """ & WSH.ScriptFullName & """", 0: WSH.Quit
 
Dim oHash, oFSO, oLog, oCvt, oList, Str, Arr, Std, Line, ArrB, i, Sum, Find
Set oHash = CreateObject("System.Security.Cryptography." & Alg & "CryptoServiceProvider")
Set oFSO  = CreateObject("Scripting.FileSystemObject")
Set oCvt  = CreateObject("OlePrn.OleCvt")
Set oList = oFSO.OpenTextFile(Search)
 
Do: Str = oList.ReadLine
   If InStr(Str, "|") Then
      Arr = Split(Str, "|")
      Set Std = oWSS.Exec(ES & " -sort path-ascending file:*." & Arr(0) & " size:" & Arr(1)).StdOut
      Do: Line = oCvt.ToUnicode(Std.ReadLine, 65001)
         With CreateObject("SAPI.spFileStream")
            .Open Line, 0: .Read ArrB, Arr(1): .Close
         End With
         ArrB = oHash.ComputeHash_2((ArrB)): Sum = ""
         For i = 1 To LenB(ArrB)
            Sum = Sum & Right("0" & Hex(AscB(MidB(ArrB, i, 1))), 2)
         Next
         If StrComp(Sum, Arr(2), 1) = 0 Then Find = Find & vbCrLf & Arr(2) & " " & Line
      Loop Until Std.AtEndOfStream: Std.Close
   End If
Loop Until oList.AtEndOfStream: oList.Close
 
If IsEmpty(Find) Then
   MsgBox "Совпадений нет!", 4160, " Поиск файлов по " & Alg
Else
   With oFSO.CreateTextFile(Result, 1, 1) .Write Mid(Find, 3): .Close: End With
   oWSS.Run """" & Result & """"
End If
Set oList = Nothing: Set oLog = Nothing: Set oWSS = Nothing
Set oHash = Nothing: Set oFSO = Nothing: Set oCvt = Nothing
1
0 / 0 / 0
Регистрация: 20.05.2020
Сообщений: 27
18.10.2020, 15:22  [ТС]
Благодарю, да я понимаю что далеко и близко неидеально то что получается в итоге, но я пытаюсь найти решение,

Но я не не могу понять алгоритм действий что бы заработал скрипт, (вы уж простите не силен я) я создал Search.txt (возможно не правильно вписал туда формат строк, если можно пример,) но он не запускается не могу понять в чем мой косяк
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,825
18.10.2020, 18:16
Скрипт выполняется при фоновой и отработавшей индексацию Everything. Корни потенциальных дисков перед её запуском должны быть перечислены в ini:
ntfs_volume_paths="C:"
folders="D:\\","E:\\","F:\\","G:\\",...

Цитата Сообщение от gagarqq Посмотреть сообщение
если можно пример
ini|495|fd610dae2dfca65679f54453cff3cde5
Только толку от поиска таким образом ini-файлов тут мало. Достаточно добавить в конец одну точку с запятой и поиск будет провален.
Не забыть положить со скриптом es.exe. Свою Everything.db в тестовый пак вкладывать, разумеется, не надо.
1
0 / 0 / 0
Регистрация: 20.05.2020
Сообщений: 27
15.11.2020, 14:13  [ТС]
Как тогда привязать ini файл с путями поиска? Но есть другая проблема, в search прописанно где то 300 строк, в основном это dll exe, решил проверить на другом пк, (16 gb i7 ssd 256, 4 файла были скинуты на рабочий стол которые есть в поиске, хеш размер совпадает) но при запуска скрипта ничего не происходит, даже спустя 10 минут, когда у меня скрипт работает и поиск занимает около 7 секунд, порчдок запуска пробовал разный, в основном это every/es/скрипт но ничего не выходит, возможно я что то не понимаю в индексации, когда обычный bat (es ext case:wholeword) с порядком запуска every/es/бат работает у каждого
Добавлю, не знаю или это влияет но на тестируемом пк все изменения/копирование итд требовало права администратора, если это диск C
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,825
15.11.2020, 14:35
Не прошло и года..
Цитата Сообщение от gagarqq Посмотреть сообщение
Как тогда привязать ini файл с путями поиска?
С какими путями? Надо же было искать по всем дискам.
Цитата Сообщение от gagarqq Посмотреть сообщение
порчдок запуска пробовал разный, в основном это every/es/скрипт
А es тут при чём? Она в коде заложена. Про всё остальное написано выше.
Цитата Сообщение от gagarqq Посмотреть сообщение
при запуска скрипта ничего не происходит, даже спустя 10 минут
Если ничего, то поиск продолжается, т. к. по окончанию либо появится сообщение от отсутствии результатов либо откроется список с найденным. Можно наблюдать наличие cscript.exe в процессах. Ну и es.exe там должно мелкать периодически.
0
0 / 0 / 0
Регистрация: 20.05.2020
Сообщений: 27
15.11.2020, 18:01  [ТС]
Пробовали на 2 пк разных, после запуска every/скрипта в процессах даже не запускается csscript как и es, как я говорил ранее у меня на пк все работает, может ли антивирусы, права администратора, либо крякнутая винда, мешать запуску скрипта? Я не как не могу понять почему он не работает у других и нету даже запуска процесса скрипта, пк не слабые, оставляли даже ссд на 64 гб для более быстрого индексирования, тот же результат
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,825
15.11.2020, 19:03
Цитата Сообщение от gagarqq Посмотреть сообщение
как я говорил ранее у меня на пк все работает
В предыдущем посте "говорил"? Не вижу.
Цитата Сообщение от gagarqq Посмотреть сообщение
и нету даже запуска процесса скрипта
Можно MsgBox "тест" в 17 строку воткнуть, чтобы убедиться, что скрипт запущен и, не закрывая окна, посмотреть на наличие cscript.exe в процессах.
0
0 / 0 / 0
Регистрация: 20.05.2020
Сообщений: 27
15.11.2020, 19:26  [ТС]
MasgBox появляется, cscript.exe пропадает после закрытия меседжбокса, и ничего не происходит, на моей системе через 10 сек выводит Results,
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,825
15.11.2020, 20:36
Через сколько секунд пропадает? Конфиг такой же? Все названные выше условия выполнены? Everything ЦП не отжирает? В настройках на странице Индексировение флаг для "Размеры файлов" стоит?
0
0 / 0 / 0
Регистрация: 20.05.2020
Сообщений: 27
15.11.2020, 21:22  [ТС]
Пропадает сразу, условия выполнены, конфиг тот же, иногда есть 2 процесса everything который берет 30000 кб памяти, флаг стоит, я думал когда есть 2 процесс every, что идет индексирование, но на 2 системе уже прошел час, и результата нет
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,825
15.11.2020, 21:35
Цитата Сообщение от gagarqq Посмотреть сообщение
иногда есть 2 процесса everything
Что значит "иногда"? Зачем тут два процесса?
Цитата Сообщение от gagarqq Посмотреть сообщение
я думал когда есть 2 процесс every, что идет индексирование
Индексирование идёт, если есть нагрузка. В простое вообще не должна отжирать.
А если в самой Everything задать file:*.exe size:<соотв. размер>, результаты появляются?
0
0 / 0 / 0
Регистрация: 20.05.2020
Сообщений: 27
17.11.2020, 19:33  [ТС]
Если задать в самой Everything результат есть, к примеру батник es ext:dll case:wholeword:1337hack -export-txt test.txt работает и ищет файл по имени, только в порядке запуска every/es/bat, хотя используется та же индексация,(работает у всех) через vbs скрипт только у меня, проверял уже на 3 пк, я не могу понять что мешает или не дает запуститься скрипту.
Думал проблема в портативной версии, но такая же проблема в обычной, единственное в чем разница, у меня полностью убран хлам в win10 включая и дефендер, антивирусы не использую, когда у других либо дефендер или eset, хотя пробовали отключать результат не дало, да и не думаю что они могут мешать
0
7691 / 2888 / 1110
Регистрация: 06.06.2017
Сообщений: 9,825
17.11.2020, 19:49
Цитата Сообщение от gagarqq Посмотреть сообщение
к примеру
Я не спрашивал, работает ли поиск в программе, а задал конкретную команду.
0
0 / 0 / 0
Регистрация: 20.05.2020
Сообщений: 27
18.11.2020, 09:38  [ТС]
Я не спрашивал, работает ли поиск в программе, а задал конкретную команду.
Я думал возможно это может чем-то помочь.

А если в самой Everything задать file:*.exe size:<соотв. размер>, результаты появляются?
Да появляются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.11.2020, 09:38

Поиск в тексте DOC-файлов последовательностей символов по шаблону и поиск найденных в TXT-файле (с логом)
Уважаемые программисты! Очень нужен bat-файл или скрипт, который решает такую задачу: 1. Осуществляет поиск в тексте массива...

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

Поиск файлов
Всем добрый вечер) Как перенести из заданных директорий в новую файлы, содержащие заданное слово? Заранее спасибо :) Добавлено через...

Поиск файлов с текстом
Столкнулся с такой проблемой. Иногда (очередная загадка) TotalCommander не видит файл явно содержащий определенный текст. (Сваял...

Поиск недокачанных файлов
Привет всем. Такая проблема, необходимо найти и удалить все недокачанные торрентом , файлы на диске. Заметил, что если недокачанный фал...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей. Самым главным критерием для. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru