我如何找到所有的exe文件使用命令行为windows?

hpxqektj  于 2023-10-22  发布在  Windows
关注(0)|答案(4)|浏览(232)

我是个新手。我正在学习如何使用命令行。请你告诉我我应该输入什么命令,这样我就可以得到我的计算机上的所有exe文件的列表。谢谢.

h7appiyu

h7appiyu1#

您可以使用dir功能搜索目录及其所有子目录,同时筛选特定的文件类型。

dir  /s /b *.exe | findstr /v .exe.

来源:dirfindstr
如果你想知道为什么我们需要findstrdir命令查找所有包含.exe的文件,不一定在最后。所以它会找到program1.exe,这很好,但也会找到program2.executableprogram3.exe.zip,这是我们不想要的。为了排 debugging 误的结果,我们将dir的输出导入findstr /v,它只接受不匹配正则表达式.exe.的行,这意味着:任何字符,后跟exe,后跟任何字符。
总而言之,在简单的英语中,整个命令的意思是:列出所有包含.exe的文件,但丢弃那些在.exe之后包含某些字符的文件。换句话说,只列出以.exe结尾的文件。

q3qa4bjr

q3qa4bjr2#

如果你想找到路径上和/或当前目录中的所有可执行文件,即你可以从命令行运行而不指定路径的所有文件,这应该可以工作:

where *.exe
0mkxixxg

0mkxixxg3#

要获取当前运行的所有.exe文件的名称,请在cmd中键入tasklist
http://ss64.com/nt/tasklist.html

vwkv1x7d

vwkv1x7d4#

这是另一种方法,我经常使用这样的任务。
打开powershell并通过输入以下命令导航到根目录

cd c:/

cd代表更改目录,是“Set-Location”命令的别名。我们将位置设置为C:/
接下来运行以下命令:

Get-ChildItem -Filter "*.exe" -Recurse

Get-ChildItem是一个获取文件系统驱动器中的文件和文件夹的函数,默认情况下运行在您当前所在的任何目录下。
-Filter“.exe”是一个参数,指定只查找以“.exe”结尾的文件名。( 是一种正则表达式表示法)。
-Recurse是指定搜索所有子目录的参数。这将使您的函数运行在“C:/"上,但也运行在C:/的所有子目录上,以及这些目录的所有子目录等等。这将允许您搜索整个驱动器。

相关问题