常用參數
-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 命令的更多信息。