ฉันต้องการดูว่าโฟลเดอร์ใหญ่แค่ไหน (เนื้อหาทั้งหมดรวมถึงโฟลเดอร์ย่อยและเนื้อหาในโฟลเดอร์) ฉันไม่สามารถหาคำสั่ง powershell ได้ แต่ฉันไม่ต้องการเปิด windows explorer ทุกครั้งที่ฉันต้องการทราบขนาด มีวิธีง่ายๆในการทำสิ่งนี้จากภายใน Powershell หรือไม่?
ฉันต้องการดูว่าโฟลเดอร์ใหญ่แค่ไหน (เนื้อหาทั้งหมดรวมถึงโฟลเดอร์ย่อยและเนื้อหาในโฟลเดอร์) ฉันไม่สามารถหาคำสั่ง powershell ได้ แต่ฉันไม่ต้องการเปิด windows explorer ทุกครั้งที่ฉันต้องการทราบขนาด มีวิธีง่ายๆในการทำสิ่งนี้จากภายใน Powershell หรือไม่?
คำตอบ:
ค่อนข้างแน่ใจว่าฉันได้รับสิ่งนี้จากปลาย Powershell ของวัน; จำไม่ได้แน่นอน แต่ฉันใช้มานานแล้วและมันก็มีประโยชน์มาก
"{0:N2}" -f ((Get-ChildItem -path C:\InsertPathHere -recurse | Measure-Object -property length -sum ).sum /1MB) + " MB"
แก้ไข: เพื่อให้ง่ายต่อการใช้งาน (เพื่อให้คุณไม่ต้องจดจำและพิมพ์สิ่งนี้ออกมาทุกครั้ง) คุณสามารถเพิ่มลงในโปรไฟล์ของคุณเป็นฟังก์ชันได้เช่น:
function Get-Size
{
param([string]$pth)
"{0:n2}" -f ((gci -path $pth -recurse | measure-object -property length -sum).sum /1mb) + " mb"
}
แล้วใช้มันเหมือนคำสั่งใด ๆ :
Get-size C:\users\administrator
{0:N2}
ทำอะไร?
อยู่ในเว็บไซต์ Microsoft Technet ที่นี่
การป้อนข้อมูล:
Get-ChildItem C:\Scripts -recurse | Measure-Object -property length -sum
เอาท์พุท:
Count : 58
Average :
Sum : 1244611
Maximum :
Minimum :
Property : length