我是个新手。我正在学习如何使用命令行。请你告诉我我应该输入什么命令,这样我就可以得到我的计算机上的所有exe文件的列表。谢谢.
h7appiyu1#
您可以使用dir功能搜索目录及其所有子目录,同时筛选特定的文件类型。
dir /s /b *.exe | findstr /v .exe.
来源:dir,findstr如果你想知道为什么我们需要findstr:dir命令查找所有包含.exe的文件,不一定在最后。所以它会找到program1.exe,这很好,但也会找到program2.executable和program3.exe.zip,这是我们不想要的。为了排 debugging 误的结果,我们将dir的输出导入findstr /v,它只接受不匹配正则表达式.exe.的行,这意味着:任何字符,后跟exe,后跟任何字符。总而言之,在简单的英语中,整个命令的意思是:列出所有包含.exe的文件,但丢弃那些在.exe之后包含某些字符的文件。换句话说,只列出以.exe结尾的文件。
findstr
dir
.exe
program1.exe
program2.executable
program3.exe.zip
findstr /v
.exe.
exe
q3qa4bjr2#
如果你想找到路径上和/或当前目录中的所有可执行文件,即你可以从命令行运行而不指定路径的所有文件,这应该可以工作:
where *.exe
0mkxixxg3#
要获取当前运行的所有.exe文件的名称,请在cmd中键入tasklist。http://ss64.com/nt/tasklist.html
tasklist
vwkv1x7d4#
这是另一种方法,我经常使用这样的任务。打开powershell并通过输入以下命令导航到根目录
cd c:/
cd代表更改目录,是“Set-Location”命令的别名。我们将位置设置为C:/接下来运行以下命令:
Get-ChildItem -Filter "*.exe" -Recurse
Get-ChildItem是一个获取文件系统驱动器中的文件和文件夹的函数,默认情况下运行在您当前所在的任何目录下。-Filter“.exe”是一个参数,指定只查找以“.exe”结尾的文件名。( 是一种正则表达式表示法)。-Recurse是指定搜索所有子目录的参数。这将使您的函数运行在“C:/"上,但也运行在C:/的所有子目录上,以及这些目录的所有子目录等等。这将允许您搜索整个驱动器。
4条答案
按热度按时间h7appiyu1#
您可以使用dir功能搜索目录及其所有子目录,同时筛选特定的文件类型。
来源:dir,findstr
如果你想知道为什么我们需要
findstr
:dir
命令查找所有包含.exe
的文件,不一定在最后。所以它会找到program1.exe
,这很好,但也会找到program2.executable
和program3.exe.zip
,这是我们不想要的。为了排 debugging 误的结果,我们将dir
的输出导入findstr /v
,它只接受不匹配正则表达式.exe.
的行,这意味着:任何字符,后跟exe
,后跟任何字符。总而言之,在简单的英语中,整个命令的意思是:列出所有包含
.exe
的文件,但丢弃那些在.exe
之后包含某些字符的文件。换句话说,只列出以.exe
结尾的文件。q3qa4bjr2#
如果你想找到路径上和/或当前目录中的所有可执行文件,即你可以从命令行运行而不指定路径的所有文件,这应该可以工作:
0mkxixxg3#
要获取当前运行的所有.exe文件的名称,请在cmd中键入
tasklist
。http://ss64.com/nt/tasklist.html
vwkv1x7d4#
这是另一种方法,我经常使用这样的任务。
打开powershell并通过输入以下命令导航到根目录
cd代表更改目录,是“Set-Location”命令的别名。我们将位置设置为C:/
接下来运行以下命令:
Get-ChildItem是一个获取文件系统驱动器中的文件和文件夹的函数,默认情况下运行在您当前所在的任何目录下。
-Filter“.exe”是一个参数,指定只查找以“.exe”结尾的文件名。( 是一种正则表达式表示法)。
-Recurse是指定搜索所有子目录的参数。这将使您的函数运行在“C:/"上,但也运行在C:/的所有子目录上,以及这些目录的所有子目录等等。这将允许您搜索整个驱动器。