Datorită fișierelor .reg, nu este necesar să învățați VBScript pentru a efectua operațiile necesare. Cu toate acestea, dacă apelați la ajutorul VBScript, exemplele din această limbă vor arăta cât de ușor este să creați obiecte. În acest caz, obiectul și metoda lui RegDellete modifică registrul Windows. În principiu, folosind scripturi, puteți utiliza diferite metode pentru a automatiza sarcinile care pot fi efectuate printr-o interfață grafică.
Înlăturarea săgeților de la comenzile rapide este un caz clasic pentru Microsoft, unde puteți edita registrul în trei moduri: folosind VBScript, un fișier .reg și, bineînțeles, regedit.
Metoda VBScript, care șterge valoarea lui IsShortCut, funcționează sub XP și Vista. Cu toate acestea, în Vista, ștergerea valorilor registrului creează probleme cu pictogramele din dosarul "Favorite".
Dacă doriți doar să ștergeți săgețile cât mai repede posibil, utilizați fișierul .reg. În cazul în care pentru a elimina săgețile care le utilizați metoda VBScript, fișierul .reg va fi un mijloc suplimentar pentru a reveni la starea inițială a registry înainte de a executa scriptul a doua oară.
În utilizarea scriptului există și un bonus ascuns: veți cunoaște astfel de comenzi pentru lucrul cu registrul, cum ar fi .RegWrite. RegDelete și .RegRead.
Două scripturi din Visual Basic
Exemplul 1 este relativ simplu. Creează objShell și execută metoda .RegDelete.
Exemplul 2 este mai complicat, efectuează o simplă verificare a erorilor. În exemplul 2, valoarea REG_SZ este creată pentru înlocuire, echivalentă cu redenumirea lui IsShortCut.
Exemplul 1. Un script simplu pentru eliminarea săgeților de la comenzile rapide
Ce puteți afla despre noul produs?- Vedeți cum VBScript creează un obiect objShell, apoi cum .RegDelete efectuează operația de registru.
- În VBScript, HKEY_CLASSES_ROOT poate fi redus la HKCR. (Există, de asemenea, HKLM și HKCU.) În mod surprinzător, nu puteți utiliza HKCR sau HKLM în fișiere .reg.
- Metoda RegDelete elimină valoarea din registru pe baza strName. Dacă strName se termină cu o backslash (\), atunci strName este considerată o cheie, altfel este o valoare.
- Cheia IsShortCut poate fi găsită și în altă parte, de exemplu în HKCR \ piffile și HKCR \ WSHFile.
Exemplul 2. Un script complet pentru eliminarea săgeților rapide
În loc să ștergem valoarea corespunzătoare din registru, am decis să creăm o înregistrare nouă. Avem iluzia de a redenumi valoarea IsShortCut originală în IsNotShortcut. Din punct de vedere educațional, codul este un exemplu de operațiuni .RegWrite și .RegRead. Apropo, acest script conține, de asemenea, un cod de verificare a erorilor primitive. Concret, conectorul "If", împreună cu funcția On Error, Reluați Următorul, îndeplinește situația când scriptul este lansat a doua oară.
Ce puteți afla despre noul produs?- În secțiunea "Dacă err.number" există un cod primitiv de prevenire a erorilor dacă scriptul este executat a doua oară.
- Operația RegWrite are o proprietate ascunsă. Uitați-vă la modul în care operația creează o înregistrare părinte și apoi o atribuie o valoare. Înainte de a rula script-ul pentru prima dată, nu există nici o intrare "IsNotShortCut". Prin operarea .RegWrite registru creează o nouă intrare REG_SZ numită „IsNotShortCut“ valoarea zero ( „“). Valoarea zero, apropo, poate fi verificată în operațiuni precum "Dacă".
- Metoda RegDelete elimină intrarea din registru, denumită strName. Dacă strName se termină cu un backslash (\), atunci strName este tratat ca o cheie, altfel - ca valoare.
- Cheia IsShortCut poate fi găsită și în altă parte, de exemplu în HKCR \ piffile și HKCR \ WSHFile.
Utilizați fișierele .reg pentru a edita registrul
.reg pentru a elimina săgețile de la comenzile rapide
Important: Între "Windows Registry Editor versiunea 5.00" și [HKEY. ] trebuie să fie un șir gol.
Windows Registry Editor versiunea 5.00
Acesta este tot dosarul!
.reg pentru restaurarea săgeților de pe etichete
Acest fișier .reg restabilește valoarea din registry în mod prestabilit atunci când săgețile apar pe comenzile rapide. Adică, fișierul restabilește starea înainte de a rula scripturi.
Important: din nou, între Windows Registry Editor versiunea 5.00 și [HKEY. ] trebuie lăsat necompletat
Windows Registry Editor versiunea 5.00
Acesta este tot dosarul!
Săgețile de pe etichete nu le plac mulți utilizatori. În acest articol, am schimbat valoarea registrului responsabilă de acestea. În scripturi, cititorii pot cunoaște operatori precum .RegWrite. RegRead și, în special, RegDelete, care vă permit să modificați valorile din registrul Windows.
Am adăugat fișierele .reg la articol, care vă permit să atingeți cu ușurință și rapid același scop, și anume să ștergeți săgețile de la comenzile rapide.