如何在 Windows 上对隐藏文件进行递归文件搜索?

Sam*_*mir 1 windows powershell command-line cmd.exe

我注意到既不能cmdpowershell不能对具有隐藏属性的文件进行递归文件搜索。

那么有没有办法解决这个问题?我的意思是除了必须从一个或多个有问题的文件中删除隐藏属性之外,我需要事先知道它们的位置,这当然会使整个练习变得毫无意义。

为什么它不适用于具有隐藏属性的文件?这是某种安全功能吗?

示例 (cmd)


C:\>dir /b
Intel
PerfLogs
plant
Program Files
Program Files (x86)
Users
Windows

C:\>cd plant

C:\plant>dir /b
banana.txt

C:\plant>attrib banana.txt
A            C:\plant\banana.txt

C:\plant>attrib -a +h banana.txt

C:\plant>dir /b

C:\plant>dir /b banana.txt
File Not Found

C:\plant>cd /

C:\>dir /b /s banana.txt
File Not Found

C:\>
Run Code Online (Sandbox Code Playgroud)

Set*_*eth 5

要使用PowerShell列出隐藏文件,您必须使用该-Force参数。因此,通过使用Get-ChildItem -Force -Recurse您将获得所有文件的列表,包括隐藏文件。

Get-Help Get-ChildItem -Examples

Force 参数将隐藏文件添加到显示中。

是的,它不直观,参数本身的描述也没有告诉你。

对于命令行本身,它将是dir /Adir /AH仅列出隐藏文件,但我不确定您将如何搜索该输出。