Вопрос: Как найти все исполняемые файлы в каталоге Windows?


Я не уверен в командах или синтаксисе, необходимых для завершения этого, но я подумал, что будет легко рассмотреть, что мне нужно для этого. По сути, я хочу искать файлы C: \ users \ for .exe и выводить имя компьютера, файл пути был найден, поэтому я знаю пользователя и файл .exe в журнале. Я играл с петлями и Find. Я просто открыл команду path, поэтому я пытаюсь понять это и как ее можно использовать.

Я так смешался, что даже не знаю, как это кодировать. Я просто знаю некоторые из бит, которые будут в нем, но я не знаю их достаточно хорошо, чтобы сделать что-то из этого. Любая помощь или руководство помогут много.

О, и, если возможно, я хотел бы опустить поиск в папках пользователей / временных файлов или, по крайней мере, игнорировать любые найденные там, чтобы они не находились в файле журнала.


2
2017-10-01 16:00


Источник


Я был перенаправлен сюда из переполнения стека, потому что мне сказали, что это не подходит для них. Разница в том, что первый парень, который ответил, был в течение минуты, и он знал решение, но сказал мне, вместо этого. Здесь он просто проигнорирован ... - casual_loser
Пожалуйста, возьмите это в полезной форме, это означает: нет сомнений в том, что многие люди могут быть грубыми и иметь в виду онлайн (а также оффлайн)! Однако, задавая вопрос о онлайн-ресурсе, а затем жалуясь менее чем за 15 минут, что вы не получили ответа, не поможет вам получить ответы; для некоторых вопросов может потребоваться больше времени, чем для кого-то, чтобы набрать и проверить свой ответ, даже если они сразу его видят. Жалобы, такие как ваши, скорее всего, будут раздражать людей, которые в противном случае могут быть склонны помогать и оставлять вас, чтобы найти свое решение. - GreenMatt
Да. Я понимаю. Это было в расстройстве. Я знаю, что он просто пытался вести меня, чтобы получить помощь, которую я искал. И я могу определенно увидеть, как я натолкнулся, как пьяный б. Урок терпения был изучен. - casual_loser


Ответы:


Поиск папки C: \ users \ for .exe

dir C:\users\*.exe /s /b | find ^"temp^" /v /i | findstr /e .exe > UserExecutablePaths.txt

dir / s Перечисляет файлы в папке, а также файлы в подпапках рекурсивно.

dir / b Перечисляет имена подпапок / файлов в голом формате.

find / v исключить строку "temp"

find / i не чувствителен к регистру

findstr / e: Соответствует шаблону .exe, если в конце строки

больше, чем ">" в файл UserExecutablePaths.txt

-РЕДАКТИРОВАТЬ-

Добавить имя компьютера в файл, используя, как вы сказали, echo% computername%

Используйте амперсанд «&», чтобы отделить несколько команд в одной командной строке и вывести их в файл, изменив значение «>» из предыдущего примера на двойное «>>», чтобы вы не перезаписали первый вывод.

echo Computer Name = %computername% > UserExecutablePaths.txt & dir C:\users\*.exe /s /b | find ^"temp^" /v /i | findstr /e .exe >> UserExecutablePaths.txt

6
2017-10-01 17:39



Это имеет большое значение. Спасибо! Я знал, что это будет просто. Но я повел неправильный путь. Я работал с Fortfiles, который работает только для вывода пути каждого .exe, но сложнее, я не мог понять это. Спасибо, что сломал все. Это действительно помогает понять, как все эти команды объединяются. Быстрый вопрос. Скажем, я также хочу, чтобы имя компьютера помещалось в выходной файл, как бы я работал с ним. Обычно я делал echo% computername%, но я не уверен, где это будет вписываться. - casual_loser