Bat - sprawdzanie rozmiaru plików


(Tomaxos) #1

Chcę stworzyć bata, który będzie sprawdzał mi zawartość folderu:

C:\Documents and Settings\Uzytkownik\Ustawienia lokalne\Dane aplikacji\Identities{E3659355-402C-495E-B04D-3EFD7332E3CE}\Microsoft\Outlook Express

pod kątem rozmiaru poszczególnych plików.

Jak można się domyślić po lokalizacji chodzi mi o sprawdzanie plików o rozszerzeniu .dbx - wiadomo, że jeśli ten plik ma ponad 2GB może wywalić wiadomości i jest problem z odzyskaniem tego.

Dlatego chcę zrobić bata, który podczas każdego uruchomienia systemu sprawdzał by ten folder pod kątem rozmiarów poszczególnych plików i jeśli któryś plik przykładowo przekraczał by rozmiar 1,5GB to wyrzucił by komunikat.


(Kacper Cybuch) #2

http://stackoverflow.com/questions/1199645/how-can-i-check-the-size-of-a-file-in-a-windows-batch-script?


([alex]) #3

To chyba twoje :D


(Tomaxos) #4

nie mogę otworzyć Twojego linku


(Drobok) #5

Skoro ty coś napisałeś (na 99,(9)%) na innym forum to powinieneś wiedzieć na którym ;p

Gość ma ten sam nick co ty napisał to samo pytanie w ten sam dzień ;p

Chyba że to pytanie umieściłeś na kilkudziesięciu forach ;p


([alex]) #6

Jak widać drobok'owi się udało otworzyć. Skoro nie możesz otworzyć linku do forum w którym napisałeś identyczny post to przepiszę poprawną odpowiedź moderatora tamtego forum:

@echo off

for /F "skip=5 tokens=3" %%x in ('dir /O-S /A-D /-C') do (

set mx=%%x

goto break

)

:break

if %mx% GTR 903000 goto big

echo Brak plikow rozmiarem powyzej 903 KB

goto stop

:big

echo Sa pliki wieksze niz 903 KB

:stop

echo %mx%

set mx=