如何在windows目录中查找所有可执行文件?

cas*_*ser 2 windows cmd.exe

我不确定完成此操作所需的命令或语法,但我认为考虑到我需要它做什么会很容易。本质上,我想在 C:\users\ 中搜索 .exe 文件并输出计算机名称,找到路径文件,因此我知道用户,并将 .exe 文件写入日志。我一直在玩 for 循环和 Find。我刚刚发现了 path 命令,所以我试图了解它以及如何使用它。

我太混乱了,我什至不知道如何编码。我只知道其中的一些内容,但我对它们的了解还不够深入,无法从中做出任何贡献。任何帮助或指导都会有很大帮助。

哦,如果可能的话,我想省略搜索用户 /temp 文件夹或至少忽略在那里找到的任何内容,因此它们不在日志文件中。

Ant*_*ony 7

在文件夹 C:\users\ 中搜索 .exe 文件

dir C:\users\*.exe /s /b | find ^"temp^" /v /i | findstr /e .exe > UserExecutablePaths.txt
Run Code Online (Sandbox Code Playgroud)

dir /s 递归列出文件夹中的文件以及子文件夹中的文件。

dir /b 以裸格式列出子文件夹/文件名称。

find /v 排除“临时”字符串

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
Run Code Online (Sandbox Code Playgroud)