常用参数
-path D:\111\111_2。读取指定路径。
-Name。只输出文件名
-Include *.txt。指定后缀的文件
-Recurse。搜索目录及其子目录。
-Force。显示具有 h 模式的隐藏文件。
>1dir.txt。将结果入指定文件
各参数使用效果
dir
PS D:\111\111_2> dir
目录: D:\111\111_2
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/3/2 16:18 新建文件夹
-a---- 2023/5/15 16:41 12175 1.docx
-a---- 2024/1/1 20:15 9 新建 文本文档.txt
默认情况下,dir会列出模式(属性)、LastWriteTime、文件大小(长度),以及项名称。
Mode 属性中的字母可以解释为:
l(链接)
d(目录)
a(存档)
r(只读)
h(隐藏)
s(系统)
dir -path D:\111\111_2
PS D:\111\111_2> dir -path D:\111\111_2
目录: D:\111\111_2
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/3/2 16:18 新建文件夹
-a---- 2023/5/15 16:41 12175 1.docx
-a---- 2024/1/1 20:15 9 新建 文本文档.txt
在任意路径下使用dir命令显示指定路径下的文件信息。
-path可以省略,或写作“ -Path”。
dir -Name
只显示文件名。可用缩写“dir -N”
PS D:\111\111_2> dir -Name
新建文件夹
1.docx
新建 文本文档.txt
dir *.txt
PS D:\111\111_2> dir *.txt
目录: D:\111\111_2
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2024/1/1 20:15 9 新建 文本文档.txt
显示特定文件名的文件信息,上例中使用通配符*,显示.txt文件信息。
dir D:\111\111_2\*.txt -Recurse -Force
查找指定路径下后缀为.txt的文件,包括路径中文件夹内的和隐藏的文件。
PS D:\111> dir D:\111\111_2\*.txt -Recurse -Force
目录: D:\111\111_2\新建文件夹
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2024/3/2 16:31 0 新建 文本文档.txt
目录: D:\111\111_2
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2024/3/2 16:25 3042 1dir.txt
-a---- 2024/1/1 20:15 9 新建 文本文档.txt
Recurse 参数搜索 Path 目录及其子目录。
Force参数显示具有 h 模式的隐藏文件,例如 hiddenfile.txt。
dir D:\111\111_2\* -Include *.txt
使用 Include 参数从 Path 参数指定的目录中查找特定项。
PS D:\111> dir D:\111\111_2\* -Include *.txt
目录: D:\111\111_2
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2024/3/2 16:25 3042 1dir.txt
-a---- 2024/1/1 20:15 9 新建 文本文档.txt
PS D:\111> dir D:\111\111_2\ -Include *.txt
PS D:\111> dir D:\111\111_2\ -Include *.txt -Recurse
目录: D:\111\111_2\新建文件夹
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2024/3/2 16:31 0 新建 文本文档.txt
目录: D:\111\111_2
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2024/3/2 16:25 3042 1dir.txt
-a---- 2024/1/1 20:15 9 新建 文本文档.txt
Path 参数包括一个末尾星号 (*) 通配符,用于指定目录的内容。 Include 参数使用星号 (*) 通配符指定文件扩展名为 .txt 的所有文件。
如果 Path 参数中不包含尾随星号 (*),则该命令不会返回任何输出,而是返回到 PowerShell 提示符。
如果将 Recurse 参数添加到命令,则 Path 参数中的尾随星号 (*) 是可选的。 Recurse 参数从 Path 目录及其子目录中获取项。
dir D:\111\111_2\ -Exclude *.txt
Exclude排除指定特征的文件
PS D:\111> dir D:\111\111_2\* -Exclude *.txt
目录: D:\111\111_2\新建文件夹
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2023/5/15 16:39 0 1.pptx
目录: D:\111\111_2
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2023/5/15 16:41 12175 1.docx
PS D:\111> dir D:\111\111_2\ -Exclude *.txt
目录: D:\111\111_2
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/3/2 16:31 新建文件夹
-a---- 2023/5/15 16:41 12175 1.docx
PS D:\111> dir D:\111\111_2\ -Recurse -Exclude *.txt
目录: D:\111\111_2
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/3/2 16:31 新建文件夹
目录: D:\111\111_2\新建文件夹
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2023/5/15 16:39 0 1.pptx
目录: D:\111\111_2
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2023/5/15 16:41 12175 1.docx
dir D:\111\111_2\ -Depth 2
Depth 参数确定要包括在递归中的子目录级别数。 空目录将从输出中排除。
PS D:\111> dir D:\111\111_2\ -Depth 2
目录: D:\111\111_2
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/3/2 16:46 新建文件夹1
-a---- 2023/5/15 16:41 12175 1.docx
-a---- 2024/3/2 16:25 3042 1dir.txt
-a---- 2024/1/1 20:15 9 新建 文本文档.txt
目录: D:\111\111_2\新建文件夹1
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/3/2 16:46 新建文件夹2
-a---- 2023/5/15 16:39 0 1.pptx
-a---- 2024/3/2 16:31 0 新建 文本文档.txt
目录: D:\111\111_2\新建文件夹1\新建文件夹2
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/3/2 16:47 新建文件夹3
-a---- 2024/3/2 16:31 0 新建 文本文档.txt
如果 D:\111\111_2\新建文件夹1\新建文件夹2为空目录,则不显示。
dir D:\111\111_2 >1dir.txt
PS D:\111\111_2> dir D:\111\111_2 >1dir.txt
1dir.txt文件内容
目录: D:\111\111_2
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2024/3/2 16:18 新建文件夹
-a---- 2023/5/15 16:41 12175 1.docx
-a---- 2024/3/2 16:22 0 1dir.txt
-a---- 2024/1/1 20:15 9 新建 文本文档.txt
dir D:\111 >>1dir.txt
内容追加到1dir.txt之后。
获取帮助
Get-Help dir
Get-Help dir
powershell界面输出:
PS D:\111> Get-Help dir
名称
Get-ChildItem语法
Get-ChildItem [[-Path] <string[]>] [[-Filter] <string>] [<CommonParameters>]Get-ChildItem [[-Filter] <string>] [<CommonParameters>]
别名
gci
ls
dir
备注
Get-Help 在此计算机上找不到该 cmdlet 的帮助文件。它仅显示部分帮助。
-- 若要下载并安装包含此 cmdlet 的模块的帮助文件,请使用 Update-Help。
-- 若要联机查看此 cmdlet 的帮助主题,请键入: "Get-Help Get-ChildItem -Online" 或
转到 https://go.microsoft.com/fwlink/?LinkID=113308。
在线查看Get-ChildItem的使用帮助:
Get-ChildItem (Microsoft.PowerShell.Management) - PowerShell | Microsoft Learn
如果您想要更详细地了解某个特定参数的用法,可以在 Get-Help 命令后面跟上参数名。例如,要查看 -Recurse 参数的帮助信息,可以执行以下命令:
Get-Help dir -Parameter Recurse
这将显示有关 -Recurse 参数的详细说明,包括用法示例和其他相关信息。
PS D:\111> Get-Help dir -Parameter Recurse
-Recurse
是否必需? False
位置? 已命名
是否接受管道输入? False
参数集名称 (所有)
别名 s
动态? false
dir 命令实际上是 Get-ChildItem 命令的别名。因此,可以使用 Get-Help 命令来查看 Get-ChildItem 的帮助文档,以获取有关 dir 命令的更多信息。