如何在命令提示符中仅显示具有备用数据流的文件

17

我知道在命令提示符中显示所有文件(如果有的话)的备用数据流,需要使用以下命令:dir /R。但是,如果我只想显示具有备用数据流的文件,该怎么办?

请按如下方式修改命令:

dir /R | find ":$DATA"

将其放入一个for循环批处理中。 - Endoro
你说的“put in for loop”是什么意思?因为dir /R会显示所有文件,无论它们是否有ADS。我想知道是否有一种方法只显示具有ADS的文件,并将它们输出到文本文件中。 - csharpnewbie
你能够使用Microsoft Sysinternals中的"streams"吗? - Endoro
我需要在命令提示符中输入命令,不能使用其他程序 :/ - csharpnewbie
1
“Streams” 是一个命令行工具,用于在命令提示符下使用。 - Endoro
1个回答

22
dir   /s /r | findstr /e ":$DATA"

或者

dir   /r | findstr /e ":$DATA"

第一个将在所有子目录中搜索。第二个仅在当前文件夹中搜索。这些还将显示分配给目录的ADS。仅适用于文件:

dir /a-d  /s /r | findstr /e ":$DATA"

如果备用数据流的名称不是“:$DATA”怎么办?那“:HIDDEN”或“:MALWARE”等呢? - Jim JR Harris
如果备用流的名称不是“:$DATA”,那该怎么办?比如说“:HIDDEN”或者“:MALWARE”等等呢? - Jim JR Harris
@JimJRHarris - 试试这个:(echo #>:ads) && (dir /r /s) - 当使用dir命令时,所有备用数据流都以$DATA结尾。 - npocmaka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接