Acasă> Diverse. boom-ul Corner> Programe de căutare din linia de comandă pentru Windows 7
Nu este un secret faptul că căutarea pentru Windows 7 - un instrument convenabil și puternic. Integrarea sa profundă în Windows Explorer, meniul „Start“, și stochează locația indexate rezultate chiar economisește timp în cazul în care trebuie să fie găsit ceva rapid, pentru a deschide sau a alerga.
În măruntaiele Windows 7 ascunde un număr de utilități consolă pentru a căuta. care nu sunt uneori la fel de eficiente atunci când sunt utilizate într-o varietate de script-uri de linie de comandă, și puteți face un serviciu bun.
Primul program, parte a consolei fondurilor de căutare pentru Windows 7, - găsi.
Programul caută șirul Găsiți text dintr-unul sau mai multe fișiere. Sintaxa ei este:
Programul de descoperire este diferit de instrumentele grafice pentru Windows 7 de căutare, care poate căuta text în toate tipurile de fișiere, de exemplu, un DLL sau EXE. Grafic pentru Windows 7 instrument de căutare, după cum știți, textul în aceste fișiere nu sunt cautati.
Programul găsi are următoarea listă de opțiuni care afectează comportamentul și capacitățile sale:
- find / V - toate liniile de ieșire care nu conține șirul specificat.
- find / C - numai numărul total de linii de ieșire care conțin o linie specificată.
- find / N - numărul PIN-ul de linii afișate.
- find / OFF [LINE] - nu săriți peste fișierele cu atributul „autonomă“.
- find / I - căutare insensibil.
programul FINDSTR
instrument findstr pare versiune a programului find funcțional îmbunătățită. Sintaxa este similară cu ei:
Cu toate acestea, findstr acceptă mai multe fișiere template-uri de nume și mai multe șiruri de căutare care trebuie să fie separate prin spații. În plus, findstr acceptă expresii regulate. Opțiuni atunci când se lucrează cu ea, după cum urmează:
- / B - pentru a căuta șir-eșantion specificat doar la începutul liniilor.
- / E - caută probă șir specificat numai la capătul liniilor.
- / L - ațe de căutare literal, adică în conformitate exactă cu fraza introdusă
- / R - a probei menționate șir de căutare folosind expresii regulate.
- / S - căutare pentru fișierele din folderul curent și toate subfolderele sale.
- / I - căutarea va fi cazul insensibil.
- / X - linii de ieșire care se potrivesc exact.
- / V - linie de afișare care conține o coincidență cu dorită.
- / N - afișează numărul liniei în care se găsește un meci.
- / M - afișa numai numele fișierului în care se găsește un meci.
- / O - Rezultate șir de ieșire prin șir gol.
- / P - linie de trecere conține caractere neimprimabile.
- / OFF [LINE] - găsit în fișierele cu atributul setat „off-line“.
- / A: culoare - două cifre hex - atributele de culoare ale formei (culoarea de fundal) (text de culoare). Lista de culoare este:
0 = Negru 8 = Gri
albastru 1 = 9 = Blue Light
2 = A = verde Green Light
albastru 3 = B = Blue Light
4 = C = Red Light red
5 = D = Lumina Violet Violet
6 = Galben E = Galben închis
7 = alb F = alb strălucitor
Un scurt rezumat al sintaxa expresiilor regulate:
- . - orice caracter.
- * - zero sau mai multe apariții ale caracterului anterior sau clasa
- ^ - partea de sus a liniei
- $ - sfârșitul liniei
- [Class] - un set de simboluri: orice caracter enumerate în paranteze
- [^ Clasa] - Clasa de caractere invers: orice caracter care nu sunt enumerate în paranteze
- [X-y] - orice caracter din intervalul specificat, cum ar fi [a-b]
- \ X - un caracter x special: \ t - tab, \ n - începutul liniei
- ? \ Xyz - poziția în cuvântul: la începutul cuvintelor
- xyz \> - poziția în cuvântul: la sfârșitul unui cuvânt
Căutați toate cuvintele „ferestrele“ insensibile la microsoft.txt fișier
Construiți o listă de txt-fișiere în directorul curent și subdirectoare sale care conțin cuvântul „Microsoft“, ignorând caz.
Căutați cuvintele „Hello“, „de la“ și „cizme“ în file.txt fișierul este sensibil la majuscule.
Expresie de căutare „Salutări de la cizme“ în file.txt fișierul este sensibil la majuscule.
programul UNDE
Programul final, pe care aș dori să vă atrag atenția asupra este în cazul în care. Acesta caută un fișier cu un model specificat în numele său. Sintaxa este, în general, după cum urmează:
Pentru cazul în care nu este specificat directorul, căutarea fișierelor este efectuată în directorul curent și în directoarele specificate în variabila de mediu PATH.
Căutare fișiere executabile în directorul c: \ Windows
Directory pentru a căuta pot fi mai multe, pentru acest tip de construcție este utilizat:
În acest caz, doar un singur șablon poate fi utilizat.
În cazul în care parametrii de program:
- / R - căutare și afișare recursive fișierele care se potrivesc cu modelul specificat, începând de la directorul specificat. Când se utilizează opțiunea / R poate fi utilizat de mai multe template-uri, dar pentru un singur director. Sintaxa este următoarea:
- / Q - opțiune interesantă din punctul de vedere al utilizării în fișierele de comandă. Atunci când furnizează utilitatea intră în modul silențios, lista de fișiere nu arată, ci stabilește un cod de retur care indică rezultatul punerii sale în aplicare. Luați în considerare posibil cod de retur din variabila de mediu% ERRORLEVEL%.
- % ERRORLEVEL% = 0 - căutare este de succes / fișiere găsite
- % ERRORLEVEL% = 1 - găsit nimic
- % ERRORLEVEL% = 2 - Căutare completat cu erori
- / F - afișarea fișierele găsite în ghilimele.
- / T - dimensiunea ecranului, data și ora modificările pentru toate fișierele găsite.
Am observat că în mediul variabile pot fi folosite ca o cale de șablon, astfel:
Microsoft nu recomandă utilizarea unei căutări recursiv pentru prezența variabilelor de mediu în linia de comandă în cazul în care. Cred că din cauza probabilității reapariției rezultatelor și lent de căutare de locuri de muncă.