Windows 7: วิธีแสดงขนาดทั้งหมดของ Recycle Bin


13

ใน Windows XP ขนาดถังรีไซเคิลสามารถมองเห็นได้ง่าย แต่ฉันมองไม่เห็นใน Windows 7 เพราะเหตุใด Microsoft จึงซ่อน / ลบคุณลักษณะนี้ ฉันพลาดอะไรไปรึเปล่า?

หมายเหตุ 1:ฉันไม่จำเป็นต้องเห็นขนาดสูงสุดที่ Recyle Bin สามารถมีได้

หมายเหตุ 2:เมื่อคุณเลือกไฟล์หลายไฟล์ในถังรีไซเคิลคุณจะได้รับลิงก์ "ดูรายละเอียดเพิ่มเติม" ในแถบสถานะ แต่การคลิกที่ไม่แสดงขนาดไฟล์ทั้งหมด Microsoft ได้เปลี่ยนแปลงสิ่งนี้อย่างเห็นได้ชัด

คำตอบ:


4

ฉันวิ่งเข้าไปในนี้ในฐานะเวล

คำตอบที่ยอมรับไม่ได้ตอบสนองความต้องการของฉัน ฉันต้องการทราบขนาดของถังขยะรีไซเคิลทั้งหมดรวมถึงขนาดของถังขยะเหล่านี้

การใช้ผู้ให้บริการ WMI ทำให้ง่ายต่อการทำสิ่งนี้: (บันทึกเป็นไฟล์. vbs)

dim oFS, oFolder, fileSizeTotal
Dim objWMIService, objItem, colItems, colPartitions, objPartition, _
    objLogicalDisk, colLogicalDisks
Dim strComputer, strMessage, strPartInfo,strDeviceID,ret
set oFS = WScript.CreateObject("Scripting.FileSystemObject")
Set oShell = CreateObject( "WScript.Shell" )


strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskDrive")
For Each objItem in colItems
    strDeviceID = Replace(objItem.DeviceID, "\", "\\")
    Set colPartitions = objWMIService.ExecQuery _
        ("ASSOCIATORS OF {Win32_DiskDrive.DeviceID=""" & strDeviceID & _
        """} WHERE AssocClass = Win32_DiskDriveToDiskPartition")
    For Each objPartition In colPartitions
        Set colLogicalDisks = objWMIService.ExecQuery _
            ("ASSOCIATORS OF {Win32_DiskPartition.DeviceID=""" & _
            objPartition.DeviceID & _
            """} WHERE AssocClass = Win32_LogicalDiskToPartition")
        strPartInfo = strPartInfo & "Disk Partition: " & objPartition.DeviceID
        For Each objLogicalDisk In colLogicalDisks
            strPartInfo = strPartInfo & " " & objLogicalDisk.DeviceID
            ret = ret & objLogicalDisk.DeviceID & "\"
            if oFS.FolderExists(objLogicalDisk.DeviceID&"\$Recycle.Bin") then
                RECpath=oShell.ExpandEnvironmentStrings( _
                objLogicalDisk.DeviceID & "\$Recycle.Bin")
                set oFolder = oFS.GetFolder(RECpath)
                ShowFolderDetails(oFolder)
            else
                ret = ret & " -empty- " & vbCr
            end if
        Next
        strPartInfo = strPartInfo & vbCr
    Next
    Wscript.Echo ret & "---------" & vbCr & "Total: " & calcSize(fileSizeTotal)
Next
WSCript.Quit


Sub ShowFolderDetails(oF)
    Dim size
    fileSizeTotal = fileSizeTotal + oF.Size
    size = calcSize(oF.Size)
    ret = ret & " = " & size  & vbCr
end Sub

function calcSize(sizeInB)
    Dim fSize, iKB, iMB, iGB, d
    iKB = 1024
    iMB = iKB * 1024
    iGB = iMB * 1024
    d = 2
    if sizeInB >= iGB then
        fSize = round(sizeInB/iGB,d) & " GB"
    elseif sizeInB >= iMB then
        fSize = round(sizeInB/iMB,d) & " MB"
    elseif sizeInB >= iKB then
        fSize = round(sizeInB/iKB,d) & " KB"
    else
        fSize = sizeInB & " B"
    end if
    calcSize = fSize
end function

หรือรับจากที่นี่: http://dl.dropbox.com/u/32933085/RecycleBinInfo.vbs

แก้ไข: ฉันปรับปรุงสคริปต์ดังนั้นมันจะไม่ผิดพลาดถ้าพาร์ทิชันไม่มีถังขยะรีไซเคิล ไบต์ยังแสดงอย่างถูกต้องเช่นกัน


7

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

อีกทางเลือกหนึ่งคือการเลือกโฟลเดอร์ระบบที่ซ่อนอยู่ทั้งหมดที่เรียกว่า $ Recycle.bin ใน System Root และดูรายละเอียดหรือคุณสมบัติที่คุณเลือก แต่วิธีการด้านบนควรทำ ...

DIR /S %SYSTEMDRIVE%\$RECYCLE.BIN | FINDSTR /C:File(s)

ดูรายการสุดท้ายของคำสั่งด้านบนเพื่อรับขนาดของถังรีไซเคิลจากพรอมต์คำสั่ง

ฉันสงสัยว่าทำไมการทราบขนาดของถังรีไซเคิลถึงแม้ว่าเมื่อคุณต้องการทราบว่าคุณมีพื้นที่ว่างมากเท่าไรการใช้ Disk Cleanupหรือเครื่องมือที่คล้ายกันดีกว่า ฉันคิดว่าพวกเขาออกจากคุณสมบัตินั้นเพราะมันจะต้องดูที่ถังขยะรีไซเคิลที่แตกต่างกัน แต่แน่นอนด้วยความพยายามพิเศษมันไม่ยากเลยที่จะใช้ ...

ป้อนคำอธิบายรูปภาพที่นี่


1
คุณจะต้องยกเลิกการเลือกทางลัดเพราะอาจรบกวนขนาดได้ด้วย (บางครั้งก็ไม่จำเป็นต้องเป็นบางครั้งก็ทำได้ฉันสงสัยว่ามันขึ้นอยู่กับว่ามันถูกต้องหรือไม่) แน่นอนว่ายิ่งคุณมีสิ่งของในถังขยะมากเท่าไหร่ก็จะยิ่งแสดงขนาดรวมได้มากขึ้นเท่านั้น สำหรับเหตุผลในการรู้ขนาดเพียงเพราะทอมไม่สามารถคิดได้อย่างใดอย่างหนึ่งไม่ได้หมายความว่าพวกเราที่เหลืออยากรู้ว่าไม่ควร ฉันพบว่าพฤติกรรม 7 นี้เป็นส่วนที่แย่ที่สุดของระบบปฏิบัติการ นอกจากนี้วิธีแก้ปัญหาของการยกเลิกการเลือกโฟลเดอร์ก็ไม่ดีเพราะมันไม่ได้รวมอยู่ด้วย (และการล้างข้อมูลบนดิสก์ไม่ดี)
Synetech

@Synetech: ตรวจสอบสมมติฐานของคุณโปรด: ทางลัดไม่รบกวนเนื่องจากมีขนาดด้วยตัวเองพวกเขาไม่ได้อ้างถึงขนาดของไฟล์เป้าหมาย คุณต้องแสดงไฟล์ทั้งหมดเพื่อที่จะแยกโฟลเดอร์เท่านั้นใช้ตัวเลือกการค้นหาสำหรับสิ่งนี้ อย่าบ่นเกี่ยวกับการไม่สามารถคิดเพราะคุณไม่สามารถคิดอย่างใดอย่างหนึ่ง ทำไมขนาดของสิ่งที่สูญเสียการดำรงอยู่ของพวกเขาในไม่ช้าก็สำคัญ นอกจากนี้คุณได้ตรวจสอบวรรคสองหรือไม่? DIR /S %SYSTEMDRIVE%\$RECYCLE.BIN | FINDSTR /C:File(s)การล้างข้อมูลบนดิสก์นั้นดีใช้งานได้ในโหมด sage
Tamara Wijsman

ฉันบอกไปแล้วว่าบางครั้งทางลัดจะไม่เข้าไปยุ่ง ฉันมีอย่างน้อยสองครั้งเมื่อขนาดไม่แสดงจนกว่าฉันจะยกเลิกการเลือกทางลัดแม้ว่ามันอาจจะเป็นเพราะถังขยะไม่ตอบสนองและไม่มีประสิทธิภาพใน 7 เมื่อเทียบกับ XP (โดยปกติจะใช้เวลาตลอดไปในการ "อ่าน" ไฟล์หากมีจำนวนมาก: แถบความคืบหน้าสีเทาในแถบที่อยู่) ฉันสามารถคิดได้ว่าทำไมฉันถึงต้องการทราบว่ามีพื้นที่ว่างในถังขยะเท่าใด เห็นได้ชัดว่าคุณมีที่ว่างมากมาย แต่คนที่ไม่ได้มองว่าจะต้องกู้คืนพื้นที่บ่อยแค่ไหน- พวกเขาไม่จำเป็นต้อง "สูญเสียการมีอยู่"
Synetech

โอ้แล้วย่อหน้าที่สองล่ะ? ไม่ทำอะไรเลยสำหรับรายการจากหลายเล่ม เห็นได้ชัดว่าคุณมีไดรฟ์เดียวเท่านั้นหรือทำสิ่งต่าง ๆ ในลักษณะที่เรียบง่ายโดยทั่วไปหากไม่เกิดขึ้นกับคุณว่าผู้ใช้อาจต้องการทราบจำนวนไฟล์และโฟลเดอร์ทั้งหมดที่ถูกลบในปัจจุบันในหลาย ๆ ไดรฟ์ ) ถ้าการล้างข้อมูลบนดิสก์ดีพอสำหรับคุณนั่นเป็นเพราะคุณทำสิ่งต่าง ๆ ในลักษณะที่เรียบง่าย มันไม่ทำอะไรเลยสำหรับไฟล์จากโฟลเดอร์ที่กำหนดเอง, แคชจากเบราว์เซอร์ของบุคคลที่สาม ฯลฯ
Synetech

@Synetech: ความคิดเห็นแรกของคุณอธิบายถึงสถานการณ์ที่แคบมากซึ่งไม่ได้นำไปใช้กับผู้ชมทั่วโลกและไม่ได้เพิ่มคุณค่าให้กับการสนทนานี้: คุณกำลังพูดถึงทางลัดที่คุณไม่สามารถอธิบายได้; เกี่ยวกับถังรีไซเคิลที่ไม่ตอบสนองเนื่องจากฮาร์ดไดรฟ์ที่มีประสิทธิภาพต่ำ การกู้คืนสิ่งที่คุณตั้งใจจะลบภายใต้เงื่อนไขว่าพื้นที่ไม่เพียงพอและไม่ทราบขนาดของสิ่งที่คุณเพิ่งลบไปมันก็ค่อนข้างไม่น่าเป็นไปได้ที่คุณจะกู้คืนถังรีไซเคิลทั้งหมดในกรณีนั้นดังนั้นฉันจึงไม่เห็น คุณมีปัญหาอะไรกับย่อหน้าแรกของฉัน ...
Tamara Wijsman

3

มันคงจะดีถ้า Microsoft จะช่วยให้คนเราเดือดร้อนในการเข้าถึงความยาวเหล่านี้ทั้งหมด เลวร้ายเกินไป.

ทางออกที่ง่ายที่สุดที่ฉันหาได้มีดังต่อไปนี้:

  1. ในตัวเลือกโฟลเดอร์เปิดการแสดงไฟล์และโฟลเดอร์ที่ซ่อนอยู่รวมถึงไฟล์ระบบปฏิบัติการที่ได้รับการป้องกัน
  2. เรียกดูไดรฟ์ C: เปิด$Recycle.Binโฟลเดอร์จากนั้นคลิกขวาและเลือกคุณสมบัติของไอคอนถังรีไซเคิลที่คุณเห็น

นี่จะแสดงขนาดทั้งหมด


1

แนะนำในฟอรัม Microsoft ( ที่นี่และที่นี่ ) ว่าการรันโปรแกรมการล้างข้อมูลบนดิสก์จะให้ขนาดทั้งหมดของไฟล์ทั้งหมดภายในถังรีไซเคิล ไม่มีวิธีการโดยตรงคล้ายกับสิ่งที่ใช้งานก่อนหน้านี้ใน Windows XP


ฉันไม่ต้องการเห็นคะแนนสูงสุด มันไม่ใช่ทางออก เกี่ยวกับย่อหน้าสุดท้ายของคำตอบของคุณ: เมื่อคุณเลือกหลายไฟล์แล้วคุณจะได้รับลิงก์ "ดูรายละเอียดเพิ่มเติม" ในแถบสถานะ แต่การคลิกที่ไม่แสดงขนาดไฟล์ทั้งหมด ดังนั้นนี่ไม่ได้ผลเช่นกัน
Mehper C. Palavuzlar

คุณพูดถูกฉันขอโทษ อ่านบทความนี้ ( en.wikipedia.org/wiki/Recycle_Bin_(Windows) ) ดูเหมือนว่า MS จะเปลี่ยนสิ่งต่าง ๆ ใน Windows 7
Isxek

ฉันแก้ไขคำตอบของฉันตามการค้นหาเพิ่มเติม (ผมไม่แน่ใจว่าผมควรจะได้ลบคำตอบก่อนหน้าของฉันที่นี่ แต่นี้จะช่วยอย่างน้อย.)
Isxek

ดังนั้นการค้นพบของคุณแสดงให้ฉันเห็นว่าไมโครซอฟท์ได้ทำเรื่องไร้สาระอย่างสมบูรณ์เพื่อลบคุณลักษณะนี้แล้ว ฉันเห็นด้วยกับผู้ใช้ที่เขียนโพสต์ต่อไปนี้ใน MS Answers:It would have been good if MS would save us people trouble to go to all these lengths and just implement the functionality the XP recycle bin had. How difficult it would be to copy old code into the new version anyways?
Mehper C. Palavuzlar

1

คุณสามารถใช้บางอย่างเช่น Rainmeter ซึ่งสามารถแสดงรายการบนเดสก์ท็อปของคุณด้วยขนาดของรายการในถังขยะไม่เหมาะ แต่เป็นตัวเลือก

หวังว่าจะช่วย :)


1

WinDirStatจะคำนวณขนาดของถังรีไซเคิลของคุณพร้อมกับการนำเสนอภาพกราฟิกของไฟล์ทั้งหมดใน HD ของคุณและวิธีการใช้พื้นที่ของมัน หากคุณพยายามคิดให้ได้ว่าพื้นที่ในไดรฟ์ของคุณไปไหนจะดีกว่าการพยายามใช้เพียงสำรวจ


0

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

FYI (ไม่ได้หมายความว่าจะดูถูกใคร): เพื่อเลือกไฟล์ทั้งหมดหลังจากเปิดถังรีไซเคิลให้กดปุ่ม CTRL และ "A" หากต้องการยกเลิกการเลือกโฟลเดอร์หลังจากเลือกทั้งหมดให้กดปุ่ม CTRL ค้างไว้แล้วคลิกที่โฟลเดอร์ เมื่อคุณยกเลิกการเลือกโฟลเดอร์ใด ๆ ขนาดจะปรากฏที่ด้านล่าง

น่าเสียดายที่ถ้าคุณมีโฟลเดอร์จำนวนมากในถังรีไซเคิลคุณต้องคลิกทีละรายการจากนั้นเพิ่มขนาดด้วยตนเองเพื่อให้ได้ขนาดทั้งหมดของถังรีไซเคิล ดังนั้นมันอาจจะง่ายกว่าในกรณีนี้ให้คลิกขวา / คุณสมบัติในโฟลเดอร์ $ Recycle.Bin ในไดรฟ์ C ตามที่แนะนำไว้ก่อนหน้านี้


0

ใน Windows 7 ฉันใช้ Recycle Bin Vista Gadget ซึ่งยอดเยี่ยมมาก อย่างไรก็ตามฉันไม่สามารถติดตั้งได้อีกต่อไป มีอยู่ในที่เก็บซอฟแวร์จำนวนมาก / ร้านค้าออนไลน์

ฉันเพิ่งพบMiniBinโดย e-sushi ซึ่งวางไอคอนไว้บนถาด เรียบร้อยมาก! ใช้งานทันทีสำหรับ Windows 8


0

Windows 7: วิธีแสดงขนาดทั้งหมดของ Recycle Bin

ใน Windows XP ขนาดถังรีไซเคิลสามารถมองเห็นได้ง่าย แต่ฉันมองไม่เห็นใน Windows 7 เพราะเหตุใด Microsoft จึงซ่อน / ลบคุณลักษณะนี้ ฉันพลาดอะไรไปรึเปล่า?

ไม่คุณไม่ได้ / ไม่ได้พลาดอะไรเลย ด้วยเหตุผลบางอย่างที่ไม่ทราบสาเหตุ Microsoft ตัดสินใจตัดสินใจ UI / UX ที่น่ากลัวและทำให้ยาก / ไม่สะดวก / เป็นไปไม่ได้ที่จะเห็นขนาดของไฟล์และโฟลเดอร์ที่รีไซเคิลใน Vista ขึ้นไป

หมายเหตุ 1: ฉันไม่จำเป็นต้องดูขนาดสูงสุดที่ Recyle Bin สามารถมีได้

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

หมายเหตุ 2: เมื่อคุณเลือกไฟล์หลายไฟล์ในถังรีไซเคิลคุณจะได้รับลิงก์ "ดูรายละเอียดเพิ่มเติม" ในแถบสถานะ

การปฏิเสธของ Windows ในการแสดงข้อมูลเกี่ยวกับไฟล์มากกว่า 15 ไฟล์เป็นอีกหนึ่งทางเลือกในการออกแบบที่ยุ่งเหยิง ที่เลวร้ายยิ่ง

แต่การคลิกที่ไม่แสดงขนาดไฟล์ทั้งหมด Microsoft ได้เปลี่ยนแปลงสิ่งนี้อย่างเห็นได้ชัด

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

อย่างไรก็ตามสิ่งที่คุณต้องการคือทางออก ปรากฎว่าทางออกที่ง่ายที่สุดคือการใช้Classic shell-enhancer ฟรีซึ่งมีจุดประสงค์เพื่อแก้ไข Windows โดยการกู้คืนเชลล์ไปเป็นแบบ XP ซึ่งทุกคนมีความสุขกับมัน นอกเหนือจากสิ่งอื่นทั้งหมดที่ปรับปรุงแล้วสิ่งหนึ่งที่เรียกคืนได้คือความสามารถในการมองเห็นขนาดในถังรีไซเคิล มันจะแสดงขนาดของรายการที่เลือกทั้งหมดไม่ว่าจะถูกเลือกหรือจำนวนรายการที่เลือก (รูปที่ 1)


รูปที่ 1 : สกรีนช็อตของ Windows 7 Recycle Bin ที่ติดตั้ง Classic Shell โดยแสดงขนาดของรายการ bin ที่เลือก 21 รายการรวมถึงทางลัดและโฟลเดอร์

สกรีนช็อตของ Windows 7 Recycle Bin พร้อม Classic Shell ที่ติดตั้งแสดงขนาด


0
  1. นำทางไปยังถังรีไซเคิลของคุณ
  2. Ctrl+A
  3. Ctrl+C
  4. วางทุกอย่างลงในโฟลเดอร์อื่น

หากการวางมีขนาดใหญ่พอ Microsoft จะให้แถบการโหลดกับเอฟเฟกต์ของ "การย้าย X กิกะไบต์ของหน่วยความจำ"

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.