MS-DOS, robotul-menajera

Apropo.ro / 22.09.2004, 10:49
MS-DOS, robotul-menajera
Când vine ziua sa faci curațenie prin casa, și trebuie sa intri prin toate ungherele și sa pui lucrurile în ordine, sau sa arunci tot ce este inutil și te încurca, parca ți-ar prinde bine sa ai la îndemâna un robot-menajera care sa faca lucrurile astea automat

Când vine ziua sa faci curațenie prin casa, și trebuie sa intri prin toate ungherele și sa pui lucrurile în ordine, sau sa arunci tot ce este inutil și te încurca, parca ți-ar prinde bine sa ai la îndemâna un robot-menajera care sa faca lucrurile astea automat și eficient, fara sa-ți mai bați capul… Imaginea asta mi-a venit observând cât îmi lua o operație de curațenie pe disc care se impunea aproape zilnic. Despre ce este vorba?

Cei care folosesc AVG 6.0 ca antivirus (este versiunea gratuita, dar poate și versiunile comerciale de AVG fac la fel) au observat ca, la fiecare modificare a unui document de tip text apare pe disc un nou fișier MFCxxxx.TMP (unde xxxx este un cod diferit la fiecare fișier). Iar fișierele astea se aduna pe disc, în diverse foldere, și nu le poți șterge de cum apar, poți face asta doar dupa un restart la computer.

Oricum, ca sa le ștergi manual pe toate ar trebui sa umbli prin multe foldere. Semiautomat, foloseam metoda unei cautari pe toate partițiile a fișierelor cu numele MFC*.TMP și dupa câteva minute de așteptare aveam lista lor, selectam tot și dadeam Delete. Daca faceam operația asta dupa ce apucasem deja sa lucrez și se crease un nou fișier de acest tip, la ștergere aparea o eroare, ca fișierul nu poate fi șters, și din cauza asta eșua și ștergerea celorlalte gasite dupa el.

Recent mi-a venit ideea sa folosesc bunul și vechiul MS-DOS pentru operația asta, și astfel am ajuns la soluția cea mai rapida. Am creat un fișier MFCDEL.BAT care șterge de pe tot discul fișierele cu nume de forma MFC*.TMP. Pot include în el și ștergerea altor fișiere care tind sa se adune inutil pe disc. Și acum totul a devenit mult mai simplu. La pornirea computerului rulez MFCDEL și el face singur totul.

Cum am facut asta? Fișierul MFCDEL.BAT începe cu rândurile:

C:
CD \\
DEL /S MFC*.TMP

Acestea sunt comenzi MS-DOS, fiecare pe un rând. Prima comanda impune lucrul pe partiția notata cu C: iar a doua muta directorul curent în radacina partiției cu care se lucreaza dupa comanda anterioara. Comanda DEL șterge fișierele cu nume de forma MFC*.TMP (asteriscul este ca un joker, în locul lui pot fi oricâte și oricare caractere, deci MFC*.TMP se refera la orice fișier al carui nume începe cu MFC și se termina cu .TMP) iar switch-ul /S indica faptul ca fișierele vor fi cautate în toate subdirectoarele din directorul curent, deci prin tot arborele de foldere.

Fiindca am mai multe partiții, cele 3 comenzi de mai sus sunt repetate pentru fiecare partiție, cu singura diferența la prima comanda, unde în loc de C: în secvențele urmatoare apar literele acestora D:, E: etc

Metoda s-a dovedit buna și pentru situația ca exista fișiere MFC proaspete, care nu pot fi șterse. În acest caz apare notificarea ca nu este permis accesul la ele, dar operația merge apoi mai departe. Dupa cum se vede, metodele vechi pot fi foarte utile daca știm sa le folosim.

Articol preluat din revista saptamanala de PC si Internet Infonet News