ค้นหาเว็บไซต์

วิธีแสดงรายการโฟลเดอร์โดยใช้คำสั่ง CMD และ PowerShell


ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธี แสดงรายการไฟล์ โฟลเดอร์ และโฟลเดอร์ย่อย โดยใช้คำสั่ง Windows CMD และ PowerShell

ฉันยังจะสาธิตโดยใช้เครื่องมือสิทธิ์ NTFS ซึ่งเป็นโปรแกรมกราฟิกที่แสดงสิทธิ์ในโฟลเดอร์และโฟลเดอร์ย่อย

ในบทความนี้

  • แสดงรายการไฟล์และโฟลเดอร์โดยใช้คำสั่ง DIR
  • แสดงโครงสร้างโฟลเดอร์โดยใช้คำสั่ง TREE
  • โฟลเดอร์รายการ Powershell และโฟลเดอร์ย่อย
  • รับสิทธิ์ NTFS ของโฟลเดอร์และโฟลเดอร์ย่อย

ตรวจสอบออก

แสดงรายการไฟล์และโฟลเดอร์โดยใช้คำสั่ง DIR

คำสั่ง dir มีอยู่ใน Windows ทุกเวอร์ชัน เป็นคำสั่งที่ใช้งานง่ายในการแสดงรายการไฟล์ โฟลเดอร์ และโฟลเดอร์ย่อยจากพรอมต์คำสั่งของ Windows

ลองดูตัวอย่างบางส่วน

ตัวอย่างที่ 1. แสดงรายการไฟล์และโฟลเดอร์ในไดเร็กทอรีปัจจุบัน

หากต้องการแสดงรายการไฟล์และโฟลเดอร์ในไดเร็กทอรีปัจจุบัน ให้เปิดพรอมต์คำสั่ง Windows ป้อน dir แล้วกด Enter คำสั่ง dir ตามค่าเริ่มต้นจะไม่แสดงโฟลเดอร์ย่อย

dir

ในตัวอย่างนี้ ตำแหน่งปัจจุบันของฉันคือ c:\it ดังนั้นเมื่อฉันรันคำสั่ง dir มันจะแสดงรายการทุกอย่างในโฟลเดอร์นี้

ฉันได้ใส่เอาต์พุตคำสั่งลงในกล่องสีเพื่ออธิบายว่าแต่ละคอลัมน์หมายถึงอะไร

  • สีแดง=คอลัมน์นี้เป็นวันที่แก้ไขล่าสุดของไฟล์หรือโฟลเดอร์
  • สีเขียว=ระบุว่ารายการนั้นเป็นโฟลเดอร์หรือไม่ โดยโฟลเดอร์จะมีป้ายกำกับว่า DIR
  • สีม่วง=ขนาดของไฟล์
  • สีเหลือง=ชื่อของไฟล์หรือโฟลเดอร์

ตัวอย่างที่ 2. รายการโฟลเดอร์ย่อย

ใช้ตัวเลือก /s เพื่อรวมโฟลเดอร์ย่อย

dir /s

ฉันรันคำสั่งจากตำแหน่ง c:\it และแสดงรายการโฟลเดอร์ย่อยและไฟล์ทั้งหมดจากไดเร็กทอรีนี้ ฉันได้เน้นโฟลเดอร์ย่อยบางส่วนในภาพหน้าจอด้านล่าง

ตัวอย่างที่ 3 ระบุเส้นทางไดเรกทอรี

หากต้องการแสดงรายการไฟล์และโฟลเดอร์จากไดเร็กทอรีเฉพาะ ให้ป้อนพาธไดเร็กทอรีทั้งหมด

dir /s c:\it

ตัวอย่างเช่น หากตำแหน่งปัจจุบันของฉันเป็นรากของ c: และฉันพิมพ์ dir /s c:\it คำสั่งจะแสดงรายการจากไดเรกทอรี c:\it

ตัวอย่างที่ 4 ส่งออกรายการไฟล์และโฟลเดอร์

หากต้องการส่งออกเอาต์พุตหน้าจอให้ใช้คำสั่งด้านล่าง คุณสามารถตั้งชื่อไฟล์ได้ตามต้องการ ในตัวอย่างนี้ ฉันตั้งชื่อไฟล์ว่า files2.txt

dir > files2.txt

ไฟล์จะถูกบันทึกลงในไดเร็กทอรีปัจจุบัน

ค่อนข้างง่ายใช่ไหม?

ฉันกล่าวถึงตัวเลือกคำสั่ง dir พื้นฐานที่สุดบางส่วนแล้ว หากต้องการดูรายการตัวเลือกทั้งหมด ให้พิมพ์ dir /? และกด Enter

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง dir โปรดดูหน้าเอกสารประกอบของ Microsoft dir

แสดงโครงสร้างโฟลเดอร์โดยใช้คำสั่ง TREE

คำสั่ง tree เป็นอีกหนึ่งคำสั่ง Windows ในตัว คำสั่งนี้จะแสดงเนื้อหาของไดเร็กทอรีในโครงสร้างแบบต้นไม้ สิ่งนี้มีประโยชน์ในการช่วยให้คุณเห็นภาพรวมของเค้าโครงโฟลเดอร์

คุณต้องระบุเส้นทาง ไม่เช่นนั้นคำสั่งนี้จะเริ่มต้นที่รากของ c

ตัวอย่างที่ 1. แสดงรายการโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมดโดยใช้ TREE

หากต้องการแสดงรายการโฟลเดอร์และโฟลเดอร์ย่อยทั้งหมด ให้ป้อนคำสั่ง tree และเส้นทาง

tree c:\it\toolkit

ตัวอย่างที่ 2 แสดงรายการโฟลเดอร์และไฟล์ทั้งหมดโดยใช้ TREE

หากต้องการรวมไฟล์เข้ากับคำสั่ง tree ให้ใช้ตัวเลือก /f

tree c:\it\toolkit /f

จากประสบการณ์ของฉัน ฉันไม่เคยใช้คำสั่ง tree เลย ฉันพบว่ามีประโยชน์มากขึ้นเมื่อคำสั่งให้รายละเอียดเพิ่มเติม เช่น วันที่แก้ไข สิทธิ์ ความเป็นเจ้าของ และอื่นๆ หากคุณต้องการดูไฟล์และโฟลเดอร์ที่ไม่มีรายละเอียดอื่น ๆ นี่คือตัวเลือกที่ยอดเยี่ยม

โฟลเดอร์รายการ Powershell และโฟลเดอร์ย่อย

คุณสามารถใช้ Get-Childitem PowerShell cmdlet เพื่อแสดงรายการไฟล์และโฟลเดอร์ Get-Childitem cmdlet คล้ายกับ dir แต่มีประสิทธิภาพมากกว่ามาก

ลองดูตัวอย่างบางส่วน

ตัวอย่างที่ 1 แสดงรายการไฟล์และโฟลเดอร์โดยใช้ Get-Childitem

ตัวอย่างนี้รับเนื้อหาโฟลเดอร์จากไดเร็กทอรีเฉพาะ

Get-ChildItem -path c:\it\toolkit

ตามค่าเริ่มต้น Get-ChildItem cmdlet จะแสดงรายการโหมด LastWriteTime ความยาว และชื่อของไฟล์หรือโฟลเดอร์

โหมดอาจเป็นดังต่อไปนี้:

  • ล=ลิงค์
  • ง - ไดเรกทอรี
  • ก=เก็บถาวร
  • r=อ่านอย่างเดียว
  • ชั่วโมง=ซ่อนเร้น
  • ส=ระบบ

ตัวอย่างที่ 2 รับโฟลเดอร์ย่อยโดยใช้ Get-ChildItem

ใช้ตัวเลือก -Recurse เพื่อรับโฟลเดอร์ย่อยและไฟล์

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

ตัวอย่างที่ 3 รับไอเท็มโดยใช้พารามิเตอร์ความลึก

คุณสามารถใช้พารามิเตอร์ -Depth เพื่อควบคุมจำนวนโฟลเดอร์ย่อยที่จะรวมไว้ในรายการได้

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

ตัวอย่างที่ 4 PowerShell แสดงรายการเฉพาะไฟล์บางประเภทเท่านั้น

ในตัวอย่างนี้ ฉันจะแสดงรายการเฉพาะไฟล์ที่ลงท้ายด้วยนามสกุลไฟล์ .msi วิธีนี้จะค้นหาโฟลเดอร์ย่อยทั้งหมดในเส้นทางไดเรกทอรี

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

ตัวอย่างที่ 5 PowerShell รายการเฉพาะโฟลเดอร์หรือชื่อไฟล์

พารามิเตอร์ -ชื่อ จะส่งคืนเฉพาะชื่อไฟล์หรือโฟลเดอร์เท่านั้น

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

ตัวอย่างที่ 6 PowerShell แสดงรายการไฟล์และรายละเอียดโฟลเดอร์ทั้งหมด

หากต้องการแสดงรายละเอียดทั้งหมดของไฟล์หรือโฟลเดอร์ให้ใช้ตัวเลือก fl

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

คุณสามารถดูด้านล่างคำสั่งนี้จะแสดงรายละเอียดเพิ่มเติม (ถ้ามี)

ตัวอย่างที่ 7 PowerShell นับไฟล์และโฟลเดอร์

หากต้องการนับจำนวนไฟล์และโฟลเดอร์ ให้ใช้ตัวเลือกการวัดวัตถุ

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

ตัวอย่างที่ 8 Powershell รับขนาดโฟลเดอร์

คุณยังสามารถใช้ตัวเลือกการวัดวัตถุเพื่อรับขนาดโฟลเดอร์

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

ดังที่คุณเห็นว่าการใช้ PowerShell มีตัวเลือกมากมายในการรับไฟล์และโฟลเดอร์ คุณสามารถสร้างรายงานที่มีประสิทธิภาพจริงๆ ได้

ตรวจสอบหน้าเอกสาร Get-ChildItem เพื่อเรียนรู้เพิ่มเติม

รับสิทธิ์ NTFS ของโฟลเดอร์และโฟลเดอร์ย่อย

หากคุณต้องการรายงานโฟลเดอร์และโฟลเดอร์ย่อยที่ระบุว่าใครมีสิทธิ์อะไรบ้าง ลองดูเครื่องมือการรายงานสิทธิ์ NTFS ด้านล่าง

ตัวอย่างที่ 1. แสดงรายการสิทธิ์ NTFS บนโฟลเดอร์ที่ใช้ร่วมกัน

คุณสามารถลองใช้เครื่องมือนี้ได้ฟรี คลิกที่นี่เพื่อดาวน์โหลด

ในตัวอย่างนี้ ฉันจะได้รับสิทธิ์ในโฟลเดอร์แชร์ \\srv-vm1\share

รายงาน NTFS จะแสดงสิ่งต่อไปนี้:

  • DirectoryName=เส้นทางของโฟลเดอร์
  • บัญชี=บัญชีที่อยู่ในโฟลเดอร์ (อาจเป็นผู้ใช้หรือกลุ่มก็ได้)
  • DirectoryOwner=เจ้าของที่แสดงอยู่ในโฟลเดอร์
  • DirectoryRights=สิทธิ์ที่ผู้ใช้หรือกลุ่มมีในโฟลเดอร์
  • ประเภท=อนุญาตหรือปฏิเสธ
  • ApplyTo=สิ่งที่สิทธิ์ใช้กับ
  • IsInherited=เป็นการอนุญาตที่สืบทอดมาจากโฟลเดอร์หลัก

ตัวอย่างที่ 2 สิทธิ์ของโฟลเดอร์รายการในโฟลเดอร์ภายในเครื่อง

หากคุณต้องการตรวจสอบสิทธิ์ในโฟลเดอร์ในเครื่อง ให้คลิกปุ่มเรียกดูหรือป้อนเส้นทางของโฟลเดอร์

คุณจะใช้คำสั่งใด?

ในบทความนี้ ฉันแสดงให้คุณเห็นคำสั่งที่แตกต่างกันสามคำสั่งเพื่อรับไฟล์ โฟลเดอร์ และโฟลเดอร์ย่อย

ฉันใช้คำสั่ง dir สำหรับสิ่งพื้นฐานและใช้ Get-Childitem สำหรับการค้นหาขั้นสูงเพิ่มเติม

คำสั่งใดที่คุณพบว่ามีประโยชน์มากที่สุด? แจ้งให้เราทราบในความคิดเห็นด้านล่าง

บทความที่เกี่ยวข้อง

  • PowerShell ได้รับสิทธิ์ NTFS
  • รายการ Windows ที่เปิดไฟล์
  • 10 แนวทางปฏิบัติที่ดีที่สุดในการแชร์ไฟล์ Windows

บทความที่เกี่ยวข้อง