当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

作者:精品下载站 日期:2024-12-15 00:38:50 浏览:17 分类:玩电脑

如何使用 CMD 和 PowerShell 命令列出文件夹


在本教程中,您将学习如何使用 Windows CMD 命令和 PowerShell 来列出文件、文件夹和子文件夹

我还将演示如何使用 NTFS 权限工具,这是一个显示文件夹和子文件夹权限的图形程序。

在本文中

  • 使用 DIR 命令列出文件和文件夹
  • 使用 TREE 命令显示文件夹结构
  • Powershell 列出文件夹和子文件夹
  • 获取文件夹和子文件夹 NTFS 权限

一探究竟。

使用 DIR 命令列出文件和文件夹

dir 命令内置于所有版本的 Windows 中。这是一个易于使用的命令,可从 Windows 命令提示符列出文件、文件夹和子文件夹。

让我们看一些例子。

示例 1. 列出当前目录中的文件和文件夹

要列出当前目录中的文件和文件夹,请打开 Windows 命令提示符,输入 dir 并按 Enter 键。默认情况下,dir 命令不显示子文件夹。

dir

在此示例中,我当前的位置是 c:\it,因此当我运行 dir 命令时,它将列出该文件夹中的所有内容。

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

我已将命令输出放入彩色框中以解释每列的含义。

  • 红色=此列是文件或文件夹的最后修改日期
  • 绿色=表示该项目是否为文件夹,文件夹标有 DIR
  • 紫色=文件的大小
  • 黄色=文件或文件夹的名称。

示例 2. 列出子文件夹

使用/s选项包含子文件夹。

dir /s

我从 c:\it 位置运行该命令,它列出了该目录中的所有子文件夹和文件。我在下面的屏幕截图中突出显示了一些子文件夹。

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

示例 3. 指定目录路径

要列出特定目录中的文件和文件夹,请输入完整的目录路径。

dir /s c:\it

例如,如果我当前的位置是 c: 的根目录,并且输入 dir /s c:\it,则该命令将显示 c:\it 目录中的项目。

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

示例 4. 导出文件和文件夹列表

要导出屏幕输出,请使用以下命令。您可以随意命名该文件,在本例中,我将文件命名为files2.txt

dir > files2.txt

该文件将保存到当前目录。

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

很容易吧?

我介绍了一些最基本的 dir 命令选项。要查看选项的完整列表,请输入 dir /?并按回车键。

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

要了解有关 dir 命令的更多信息,请查看 Microsoft dir 文档页面。

使用 TREE 命令显示文件夹结构

tree 命令是另一个内置的 Windows 命令。该命令将以树形结构显示目录的内容。这对于让您了解文件夹布局很有用。

您必须指定路径,否则此命令将从 c 的根目录开始

示例 1. 使用 TREE 列出所有文件夹和子文件夹

要列出所有文件夹和子文件夹,请输入树命令和路径。

tree c:\it\toolkit

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

示例 2. 使用 TREE 列出所有文件夹和文件

要使用 tree 命令包含文件,请使用 /f 选项。

tree c:\it\toolkit /f

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

根据我的经验,我从不使用 tree 命令。我发现当命令提供更多详细信息(例如修改日期、权限、所有权等)时它更有用。如果您只需要查看文件和文件夹而没有其他详细信息,那么这是一个不错的选择。

Powershell 列出文件夹和子文件夹

您可以使用 Get-Childitem PowerShell cmdlet 列出文件和文件夹。 Get-Childitem cmdlet 与 dir 类似,但功能更强大。

让我们看一些例子

示例 1. 使用 Get-Childitem 列出文件和文件夹

此示例从特定目录获取文件夹内容

Get-ChildItem -path c:\it\toolkit

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

默认情况下,Get-ChildItem cmdlet 列出文件管理器或文件夹的模式、LastWriteTime、长度和名称。

该模式可以是以下几种:

  • l=链接
  • d——目录
  • a=存档
  • r=只读
  • h=隐藏
  • s=系统

示例 2. 使用 Get-ChildItem 获取子文件夹

使用-Recurse选项获取子文件夹和文件。

Get-ChildItem -path c:\it\toolkit -Recurse

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

示例 3. 使用 Depth 参数获取项目

您可以使用 -Depth 参数来控制列表中包含的子文件夹深度。

Get-ChildItem -Path C:\it -Depth 2

示例 4. PowerShell 仅列出特定文件类型

在此示例中,我将仅列出以 .msi 文件扩展名结尾的文件。这将搜索目录路径中的所有子文件夹。

get-childitem -path c:\it -include *.msi -recurse

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

示例 5. PowerShell 仅列出文件夹或文件名

-Name 参数将仅返回文件或文件夹名称。

Get-ChildItem -path c:\it\toolkit -Name

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

示例 6. PowerShell 列出所有文件和文件夹详细信息

要显示文件或文件夹的所有详细信息,请使用 fl 选项。

Get-ChildItem -path c:\it\toolkit | FL

您可以在下面看到此命令将显示其他详细信息(如果有)。

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

示例 7. PowerShell 对文件和文件夹进行计数

要获取文件和文件夹的计数,请使用度量对象选项。

Get-ChildItem -path c:\it\toolkit | Measure-Object

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

示例 8.Powershell 获取文件夹大小

您还可以使用测量对象选项来获取文件夹大小。

Get-ChildItem -path c:\it\toolkit | Measure-Object -Property Length -sum

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

正如您所看到的,使用 PowerShell 在获取文件和文件夹方面有很多选项,您可以创建一些非常强大的报告。

查看 Get-ChildItem 文档页面以了解更多信息。

获取文件夹和子文件夹 NTFS 权限

如果您需要文件夹和子文件夹的报告,其中包括谁拥有哪些权限,请查看下面的 NTFS 权限报告工具。

示例 1. 列出共享文件夹的 NTFS 权限

您可以免费试用该工具,点击此处下载。

在此示例中,我将获取共享文件夹 \\srv-vm1\share 的权限

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

NTFS 报告将显示以下内容:

  • DirectoryName=文件夹的路径
  • 帐户=文件夹中列出的帐户(可以是用户或组)
  • DirectoryOwner=文件夹上列出的所有者
  • DirectoryRights=用户或组对该文件夹拥有的权限
  • 类型=允许或拒绝
  • AppliesTo=权限适用于什么
  • IsInherited=权限是否从父文件夹继承

示例 2. 列出本地文件夹的文件夹权限

如果您想检查本地文件夹的权限,请单击浏览按钮或输入文件夹路径。

[玩转系统] 如何使用 CMD 和 PowerShell 命令列出文件夹

您将使用哪个命令?

在本文中,我向您展示了三种不同的命令来获取文件、文件夹和子文件夹。

我使用 dir 命令进行基本搜索,并使用 Get-Childitem 进行更高级的搜索。

您发现哪个命令最有用?请在下面的评论中告诉我。

相关文章

  • PowerShell获取NTFS权限
  • Windows 列出打开的文件
  • 10 个 Windows 文件共享最佳实践

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯