mIRC’de Dizin Boyutu

mIRC’de bir çok identifier ile bir dosyanın boyutunu her cinsten alabiliriz. Ama bir klasörün (dizinin) boyutunu alabilirmiyiz?

mIRC’in tanımlı identifierleri ile malesef alamayız, fakat bunun için bir kod geliştirilmiş. Bu kod sayesinde bir dizinin içindeki bütün dosyalarının toplam boyutunu alabilirsiniz. Kodun güzel özelliği ise bir dizinin içerisindeki farklı alt dizinlerin içerilerindeki dosyaları bile okuyabilmesidir.

Kullanım;
$dirsize([dizin]).prop
; [dizin] – dizinin uzantısı eğer çok uzun bir uzantı ise “” kullanmayın, script kendisi verecektir.
; [prop] – bilgileri destekler.
; .b – byte cinsinden sonucu verir, her bin sayıda ayıraç kullanır.
; .bytes – byte cinsinden sonucu verir.
; .ib|ibytes – dizin_isimi ve dizin_boyutu olarak sonuç verir

CODE:

  1. alias ndirsize {
  2. var %err echo $color(info2) -s *
  3. if ($version <6.0) {
  4. %err Error: need version 6.0 or higher
  5. return
  6. }
  7. var %a $+(ds,$ticks), %b $prop, %bytes, %dir $iif($numtok($1-,32)> 1,$+(“,$remove($1-,”),”),$1-), %file $mircdirdsizetmp.txt, %tmp
  8. if (!$isdir(%dir)) {
  9. %err $!ndirsize(): insufficient parameters
  10. return
  11. }
  12. write -c %file
  13. .comopen %a WScript.Shell
  14. if ($comerr) { return }
  15. if ($com(%a,Run,3,bstr,cmd.exe /c DIR /S /A DHSRA- %dir> ” $+ %file $+ “,uint,0,bool,true)) { .comclose %a }
  16. %tmp = $read(%file,w,*Total Files Listed*)
  17. %tmp = $readn
  18. %tmp = %tmp + 1
  19. %tmp = $read(%file,l,%tmp)
  20. if (File(s) !isin %tmp) {
  21. %err $!ndirsize(): an error occured
  22. return
  23. }
  24. .remove %file
  25. %bytes = $gettok($gettok(%tmp,2,41),1,32)
  26. if (!%b) { goto none }
  27. goto %b
  28. :b | return %bytes
  29. :ib | return %dir %bytes
  30. :bytes | return $remove(%bytes,$chr(44))
  31. :ibytes | return %dir $remove(%bytes,$chr(44))
  32. :none | return $bytes($remove(%bytes,$chr(44))).suf
  33. }
mIRC-Indir.Com Daima En iyisini Sunur....
Toplam 1 Kez Okundu.

Yorum Yaz

Copyright © 2008 mIRC-Indir.Com Her Hakkı Saklıdır. İzinsiz Kopyalanamaz ve Kullanılmaz..!