मुझे कमांड लाइन पर एक फ़ोल्डर और सबफ़ोल्डर्स में सबसे बड़ी फ़ाइल कैसे मिलती है?


7

मैंने इस आदेश की कोशिश की:

dir /s /a:-d /o:-s /b

हालाँकि यह कमांड सबसे बड़ी फाइल को पदानुक्रम देता है। उदाहरण के लिए, पहले यह मुख्य फ़ोल्डर में सबसे बड़ी फ़ाइल देता है और अन्य फ़ाइलों को सूचीबद्ध करता है, फिर सबफ़ोल्डर में सबसे बड़ी फ़ाइल। मुझे शीर्ष पर सबसे बड़ी फ़ाइल की आवश्यकता है चाहे वह फ़ोल्डर या सबफ़ोल्डर में हो।


: यदि आप ड्राइव अक्षर :) जैसे पेड़ ग फ़ोल्डर और सबफ़ोल्डर निम्न आदेश पेड़ के माध्यम से देख सकते हैं (
BlueBerry - Vignesh4303

जवाबों:


11

PowerShell यह बहुत आसानी से कर सकता है:

Get-ChildItem -Path "C:\SomeParentDirectory" -Recurse | Sort-Object -Descending Length

4
पहले 10 सबसे बड़ी फाइलें प्राप्त करने के लिए निम्नलिखित कमांड का उपयोग करें: Get-ChildItem -Path "c: \ folder" -Recurse | Sort-Object -Descending लंबाई | select-object
-first

2

मुझे इसका हल मिल गया है। यह रहा:

SETLOCAL EnableDelayedExpansion
set tes=0
set name=
set path=

for /r %%h in (*.*) do (
IF !tes! LSS %%~zh (
SET tes= %%~zh
SET name= %%~nh
SET path= %%~ph
)
)

echo name = !name! >> Biggest.txt
echo size = !tes! >> Biggest.txt
echo path = !path! >> Biggest.txt

यह काम नहीं करता है, कम से कम मेरे लिए। समस्या यह है कि अगर-हालत में! Tes! अद्यतन नहीं है और प्रारंभिक 0. रहता है। इस प्रकार, अंतिम संसाधित फ़ाइल को परिणाम के रूप में लौटाया जा रहा है।
एकरोनोस

-1

इसे इस्तेमाल करे

dir /b /o-s>{temp}
set /P biggest=<{temp}
del {temp}
ren "%biggest%" the_biggest_file_here

अधिक जानकारी के लिए यहां क्लिक करें


कृपया स्रोत को सीधे कॉपी करने के बजाय, अपने उत्तर को प्रश्न के लिए अधिक उपयुक्त मानते हुए संपादित करें। आपके द्वारा दी गई URL किसी निर्देशिका में सबसे बड़ी फ़ाइल का नाम बदलने के बारे में बात करता है।

यह केवल वर्तमान फ़ोल्डर में सबसे बड़ी फ़ाइल देता है। मुझे सबसे बड़ी फ़ाइल प्राप्त करने की आवश्यकता है यदि यह वर्तमान फ़ोल्डर के सबफ़ोल्डर में है
सचिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.