DESTROY fjlmegsemmist program V2.2 by MegaBrutal


ENGLISH: Please run the program with /? parameter for help! If you have any questions about the program, send an e-mail to megabrutal@freemail.hu


HUNGARY:

A program visszahozhatatlanul megsemmisti a megadott fjlokat.
Hasznos, ha mindenkpp meg akarod akadlyozni, hogy illetktelenek is hozzfrhessenek azokhoz a fjlokhoz, amelyeket mr trltl. (Mint tudhatod, miutn egy fjlt trltl, vissza lehet hozni, amg a helyre nem rtl.)

A program fellrja 00 bjtokkal a fjl terlett, s trli, ezltal biztostja, hogy ne lehessen visszahozni. (Elkpzelhet, hogy magt a fjlt ezutn is vissza tudod lltani, de az mr csak a 00-s bjtokat fogja tartalmazni, amivel nem sokra msz!)


A program hasznlata:

	DESTROY <fjl(ok)> [/B|/T] [/H] [/Y] [/RD|/RG|/R <logfjl>] [(mdok)]

Paramterei:

	/B - hagyja ki a biztonsgi figyelmeztetst
	/H - "*** Entering directory..." esemnyek elrejtse
	/T - csak teszt (nem semmisti meg a fjlokat, csak kilistzza melyikeket semmisten meg ezekkel a belltsokkal, ezzel elkerlhetk a rossz paramterezsbl szrmaz kellemetlensgek)
	/Y - nem kr engedlyt egy fjl megsemmistse eltt (csak akkor hasznld, ha tnyleg nagyon biztos vagy magadban...)
	/? - angol nyelv segtsg kirsa

Logols:
	/RD - logols DESTROY.LOG fjlba
	/RG - logols a gykrknyvtr DESTROY.LOG fjlba
	/R  - tetszleges logfjl megadsa

Mdok:

Ezekkel llthatod be, mely tpus fjlokat kvnod megsemmisteni.

	+ md belltsa
	- md tiltsa
	a arhivland fjlok megsemmistse
	r csak olvashat fjlok megsemmistse
	h rejtett fjlok megsemmistse
	s rendszerfjlok megsemmistse (GYAKORLOTT FELHASZNLKNAK!)
	d alknyvtrak megsemmistse (GYAKORLOTT FELHASZNLKNAK!)

Plda: DESTROY c?a*.bsp +rhd-s /Y /R destroy.log

Megjegyzsek:

- Ha egyltaln nem adsz meg mdokat, alaprtelmezs szerint +a lesz belltva.
- Mdok alaprtelmezsei: +a-rhsd
Ez azt jelenti, hogy ha mondjuk +rd mdot adsz meg, nem adtad meg, hogy a, h, s s md be legyen-e lltva. Akkor rvnyesl a fent ltott bellts a kimaradt mdokra! Teht a program gy fog futni, mintha +ard-hs mddal indtottad volna!
- Csak egyszer llthatsz mdokat! Pl.: DESTROY *.com +rs /B /Y +d-h paramterezs helytelen, hiszen az sszes mdbelltsodat egy paramternek kell tartalmaznia! (Ennek rtelmben ez is helytelen: DESTROY *.com /B /Y +ar +s +d-h)
- A kv. paramterek egyenlek:
/RD = /R DESTROY.LOG
/RG = /R \DESTROY.LOG
- A logfjlt csak egyszer adhatod meg! (Ez egyrtelm!)
- Ha a programot pl. gy indtod: DESTROY *.* /B /Y /R destroy.log +arhsd , akkor a *.* maszkba pont beleillik destroy.log, a jelentsfjlunk is! A program vdekezik ez ellen, s a sajt jelentst ki fogja hagyni. (*** DESTROY.LOG skipped - this is the reportfile!) DE! Pl. C:\SIERRA\SDK\ knyvtrban vagyunk, s /R C:\SIERRA\SDK\DESTROY.LOG paramtert adunk, a program nem fogja felismerni az egyezst a jelents, s a megsemmistend fjl kztt, s meg fogja semmisteni eddigi jelentst (lehet, hogy nem fr majd hozz). Ennek az a magyarzata, hogy a fjlmegsemmist eljrs (FileDestroy) gy fogja megkapni a fjlt: DESTROY.LOG (teht a fix tvonal nlkl), s a paramterben megadott fjlnvvel fogja sszehasonltani (C:\SIERRA\SDK\DESTROY.LOG), s ez a kett nem egyezik... flslegesnek talltam ezt a problmt kivdeni, hisz a program figyelmes hasznlata mellett ez nem fordulhat el.
- Ne indtsd a programot /RG paramterrel, ha a gykrknyvtrban vagy, s a megadott maszkba beleillik DESTROY.LOG . Ilyen esetben hasznld inkbb a /RD paramtert. (Ennek okt a feljebbi megjegyzsben mr lertam.)
- A program ltal kirt zenetek tpusai:
*** Figyelmeztets, megjegyzs, esemny.
Mvelet, s/vagy annak eredmnye, vagy krds.


Ha krdsed van a programmal kapcsolatban, kldj e-mailt a megabrutal@freemail.hu cmre!


Eddigi vltozsok:

2.2:
- ttekinthetbb, rszletesebb jelents. (Paramterek, program futsnak befejezse.)
- ttekinthetbb futs: figyelmeztetsek, megjegyzsek jellse (***).
- Ha a megadott jelents mr ltezik, a program hozzfz, s nem fellr.
- A program mr nem mutatja a biztonsgi figyelmeztetst tesztmd esetn.
- /RD, s /RG paramter (lsd feljebb).
- A program az ttekinthetsg javtsa rdekben tjkoztat, ha belp egy j knyvtrba +d md esetn. ("*** Entering directory..." esemnyek.) Ez azonban nhny esetben zavar is lehet, ezrt a /H paramterrel ezt le lehet tiltani.
- *.* maszk, s +d md esetn a program ksrletet tesz az resen hagyott knyvtrak eltvoltsra.

2.1:
- Lehetsg jelents ksztsre.
- Tesztmd lehetsg (/T).
- A program futsa eltti biztonsgi figyelmeztets hozzadsa, ami a /B paramterrel kihagyhat.
- A program futsa vgn a sikertelen prblkozsokat is sszegzi.
- Kijavtva az a hiba, hogy a program kptelen volt arhvtl eltr attribtum fjlok megsemmistsre, mert ugyan megtallta ket, de az opercis rendszer nem adott engedlyt a hozzfrsre. Mostmr a program minden fjlt csak archv attribtumra llt, mieltt megsemmisten!
- A program eddig nem minden alknyvtrt tallt meg, mostmr a mdok szerint megadott attribtum alknyvtrakat tallja meg. (Pl.: DESTROY *.* /Y +ahd paramterezs esetn minden rejtett fjl megsemmisl, minden rejtett alknyvtrral egytt.)
- Eddig, ha egyltaln nem adtak mdokat, ProcessModes (az eljrs, ami a mdokat feldolgozza) egyltaln nem futott le, SearchAttr (byte, ami a keresend attribtumokat tartalmazza) nem kapott rtket, hatrozatlan maradt. Ebben a verziban, ha nem adnak mdokat, a fmodul meghvja ProcessModes -t '+a' paramterrel.

2.0:
- Joker karakterek hasznlata.
- Lehetsg klnbz attribtum fjlok megsemmistsre. (Mdok!)
- /Y paramter - lehetsg az engedlykrs kihagysra.

1.0:
- Csak 1 fjlt volt kpes megsemmisteni egyszerre, joker karaktereket nem lehetett hasznlni!