2010-12-23 27 views
7

लौटाती है मेरे पास मेरी Vista मशीन पर स्पेस समस्याएं हैं और यह पता लगाने की आवश्यकता है कि इतना स्थान क्या ले रहा है।बैच फ़ाइल जो फ़ोल्डर आकार

मैं एक साधारण बैच फ़ाइल लिखना चाहता हूं जो सी के तहत सभी फ़ोल्डर्स लौटाता है और प्रत्येक फ़ोल्डर का आकार देता है।

dir आदेश फ़ोल्डर आकार वापस नहीं दिखता है।

दुर्भाग्य से हमारे पास व्यवस्थापकीय अधिकार नहीं हैं और कोई तृतीय पक्ष एप्लिकेशन इंस्टॉल नहीं कर सकता है और हमारे पास हमारे समूह में अन्य उपयोगकर्ता हैं जिन्हें इस जानकारी की भी आवश्यकता है।

+0

सुनिश्चित नहीं हैं ऐसा करो, लेकिन क्या आप एक आवेदन बिल्कुल जगह पर चला सकते हैं? – ewanm89

+0

जब तक मुझे व्यवस्थापकीय विशेषाधिकारों की आवश्यकता नहीं है, मैं एक ऐप को जगह में चला सकता हूं। –

+1

विंडस्टैट को जगह में चलाया जा सकता है, किसी को कंप्यूटर पर इंस्टॉलर के माध्यम से जाना होगा जहां उनके पास व्यवस्थापकीय विशेषाधिकार हैं (केवल इंस्टॉलर उन्हें अनुरोध करता है)। लेकिन फिर बस exe की प्रतिलिपि बना सकते हैं और जहां आवश्यक हो इसे चला सकते हैं। – ewanm89

उत्तर

7

मैं था

Batch File To Display Directory Size

अन्यथा:: कैसे निर्देशिका आकार को प्राप्त करने के लिए के रूप में कुछ सुराग के लिए इस सूत्र पर एक नजर है

dirsize:

@echo off 
setLocal EnableDelayedExpansion 
set /a value=0 
set /a sum=0 
FOR /R %1 %%I IN (*) DO (
set /a value=%%~zI/1024 
set /a sum=!sum!+!value! 
) 
@echo %CD%:!sum! k 

AllDirSize:

echo off 
set WORKING_DIRECTORY=%cd% 
    for /f "delims=" %%a in ('dir /a:D /D /B /S') do ( 
      echo off 
      cd %%a 
      "%WORKING_DIRECTORY%"\dirsize "%%a" 
      cd %WORKING_DIRECTORY% 
) 

यह प्रयोग करें: ALLDIRSIZE > C:\temp\FileContainingFolderSizes.txt

कौन सा उत्कृष्ट रिचर्ड बिशप परीक्षण मंचों से लिया जाता है: के बारे में कैसे करने के लिए http://www.bish.co.uk/forum/index.php?topic=58.0

+0

ALLDIRSIZE मेरे अंत में एक त्रुटि लौट रहा है .... मुझे कुछ जांच करनी होगी –

+0

त्रुटि क्या है? –

+0

वास्तव में मुझे यह काम करने के लिए मिला ..... मदद के लिए धन्यवाद !! बहुत सराहना की। –

5

नहीं वास्तव में आपके सवाल का जवाब है, लेकिन मैं का उपयोग कर सुझाव देंगे आप जीयूआई उपयोग कर सकते है अगर TreeSize: http://www.jam-software.com/freeware/index.shtml

आप कमांड लाइन यूनिक्स utils से डु आदेश का उपयोग पसंद करते हैं: http://unxutils.sourceforge.net/

+0

+1 हाँ मैंने ट्रीसाइज के लिंक को पोस्ट किया और फिर याद किया कि सभी आवश्यक यूनिक्स यूटिलों का यह अच्छा बंदरगाह है! – darioo

+0

उल्लेख करने के लिए –

+0

मैं आमतौर पर वर्तमान निर्देशिका में फ़ोल्डरों (और उनकी सभी सामग्री) के आकारों को ढूंढना चाहता हूं। विंडोज़ पर मैंने पाया। -मैक्सडेपथ 1 -exec du -sh {} + 'नोट सुनिश्चित करें कि आप UnxUtils find (या gnuwin32) का उपयोग कर रहे हैं और अंतर्निहित विंडो 'ढूंढ' नहीं (चल रहा है 'जो ढूंढता है' आपको बताएगा कि आप किस का उपयोग कर रहे हैं) – User