使用 Windows PowerShell 显示隐藏文件(点文件)[4 种方法]
将 Get-ChildItem 与 -Force 参数结合使用
要与其他文件一起显示隐藏文件,请使用带有 -Force 或 -fo 参数的 Get-ChildItem cmdlet。
使用 Get-Children -Force 参数:
Get-ChildItem -Force输出 :
Directory: D:\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 12/31/2022 3:21 AM 0 a.txt
-a-h-- 12/31/2022 3:21 AM 0 b.txt
-a---- 12/31/2022 3:21 AM 0 c.txtGet-ChildItem 是一个 PowerShell cmdlet,用于列出指定位置中的项目。默认情况下,它列出当前目录中的文件和目录,但我们可以使用 -Path 参数指定不同的位置。
它有几个参数,我们可以使用它们来过滤和格式化输出。例如,-Force 参数显示目录中的所有文件,包括隐藏文件。 Force 参数的作用与 fo、force、 或 FORCE 相同。我们使用 Get-Children cmdlet 来查找目录中的隐藏文件,其中模式 -a-h-- 的文件被隐藏。
我们可以使用 -Path 参数指定目录,即 Get-ChildItem -Path C:\path\to\directory -Force。
将 Get-ChildItem 与 Where-Object cmdlet 结合使用
要显示隐藏文件,请将 Get-ChildItem 与 Where-Object cmdlet 结合使用。
将 Get-ChildItem 与 Where-Object cmdlet 结合使用:
Get-ChildItem -Force | Where-Object { $_.Attributes -match "Hidden" }输出 :
Directory: D:\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a-h-- 12/31/2022 3:21 AM 0 b.txt我们讨论了 Get-Children cmdlet,同时解释了它与 -Force 参数的用法。在本节中,我们利用 PowerShell 的Where-Object cmdlet 根据给定的条件过滤集合中的对象。它接受对象集合作为输入,并返回一个仅包含满足给定要求的对象的新集合。
它经常与其他 cmdlet 结合使用,以根据预定标准过滤输出。例如,我们将 Where-Object cmdlet 与 Get-Children cmdlet 组合起来。因此,Get-ChildItem cmdlet 的输出将通过管道传输到 Where-Object cmdlet。
Where-Object cmdlet 中的几个参数定义了过滤对象的标准。例如,-Property 和 -Match 参数分别指定要使用的属性和与属性值匹配的模式。
例如,我们使用 -FilterScript 参数指定脚本块,以根据 Attributes 属性的值过滤对象。此外,脚本块使用 -match 运算符将属性值与模式 hidden 进行匹配。
将 ls 与 -Force 参数结合使用
要与其他文件一起显示隐藏文件,请使用带有 -Force 参数的 ls cmdlet。
将 ls 与 -Force 参数一起使用:
ls -Force输出 :
Directory: D:\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 12/31/2022 3:21 AM 0 a.txt
-a-h-- 12/31/2022 3:21 AM 0 b.txt
-a---- 12/31/2022 3:21 AM 0 c.txt类 Unix 操作系统(例如 Linux 和 macOS)的用户将 ls 命令作为基本工具。了解如何使用此命令对于有效地导航和管理系统上的文件至关重要。如果您想知道 PowerShell 中的 ls 命令是什么,您并不孤单。对于 PowerShell 新手来说,这是一个常见问题。它是 Get-ChildItem cmdlet 的别名,我们在解释 Get-Children 的使用时对此进行了讨论。
在计算中,ls 命令列出指定目录的内容。它类似于 Windows dir 命令。该命令的输出包括文件和目录名称以及每个文件的信息,例如名称、大小、权限和上次修改日期。
ls 命令包含许多不同的参数来修改其行为。例如,-Force 参数显示指定目录的所有文件,包括隐藏文件。我们使用该命令来显示隐藏文件。
我们可以使用 ls C:\path\to\directory -Force 列出不同目录中的所有文件。
使用 dir 和 -ah 开关
要仅显示隐藏文件,请使用带有 -ah 开关的 dir cmdlet。
使用 dir 和 -ah 参数:
dir -ah输出 :
Directory: D:\temp
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a-h-- 12/31/2022 3:21 AM 0 b.txt如果您想知道 dir -ah 命令在 PowerShell 中的作用,那非常简单。该命令显示指定目录下文件模式为a-h--的所有隐藏文件。 -ah 开关代表所有隐藏文件,这就是隐藏文件和系统文件包含在输出中的原因。
因此,如果您对 PowerShell 会话中的幕后情况感到好奇,请输入 dir -ah ,您将看到发生的一切。我们使用该命令查看指定目录下的隐藏文件。
如果我们使用 -ah 开关和 ls 命令作为 ls -ah,它将打印与 dir -ah 相同的输出。
这就是如何使用 Windows PowerShell 显示隐藏文件的全部内容。
