lanț de magazine - Bine - Vezi subiect - spune script-ul pentru a șterge fișierele de pe o mască și o dată

Am nevoie de un script (fișier batch), care ar șterge fișierele cu o anumită extensie de fișier, dacă data este mai vechi de 5-7 zile. De exemplu, în directorul sunt stocate fișierele, noi și vechi, aveți nevoie pentru a script-ul elimină doar fișierele vechi.

Cu sinceritate, - = Shadow = -.

-= Shadow = - a scris (a): Ai nevoie de un script (fișier batch), care ar șterge fișierele cu o anumită extensie de fișier, dacă data este mai vechi de 5-7 zile. De exemplu, în directorul sunt stocate fișierele, noi și vechi, aveți nevoie pentru a script-ul elimină doar fișierele vechi.

Nope! om găsi în partea -ctime

Toate cele bune, Andrey.

-= Shadow = - a scris (a): Ai nevoie de un script (fișier batch)


Acel fișier batch? Acest lucru se poate face pe .js sau VBS.
Cod: Selectați toate // Script.js
// Acest script va elimina toate fișierele
var dir = ""; // în directorul curent
var ext = /.bak$/; // cu extensia bak
var vechi = 24 * 7 * 60 * 60 * 1000; // mai vechi de 7 zile

var fso = new ActiveXObject # 40; "Scripting.FileSystemObject" # 41 ;;
var fc = new Recenzorul # 40; fso.GetFolder # 40; dir # 41; .Files # 41 ;;
pentru # 40 ;; ! Fc.atEnd # 40; # 41 ;; fc.moveNext # 40; # 41; # 41; # 123;
var f = fc.item # 40; # 41 ;;
dacă # 40; # 40; f.DateLastModified WScript.Echo # 40; "Delete:" + f.Name # 41 ;;
// f.Delete # 40; adevărat # 41 ;;
# 125;
# 125;

Șterge toate fișierele de pe o mască este mai veche decât data specificată.

remove.bat a scris (a): FOR / F "usebackq delims ==" %% X IN ( `dir / b * .txt`) DO PENTRU / F " indicativele = 1,2,3 * delims =" %% i în ( „%%

tX „) face IF %% k %% j %% i LSS% 3% 2% 1 del %% X

Mai scurte. totul a fost simplu:

Set filesys = CreateObject ( "Scripting.FileSystemObject")
Set objFolder = filesys.GetFolder ( "e: \ temp")
Pentru fiecare fișier în objFolder.Files
Dacă LCASE (filesys.GetExtensionName (File)) = "RCR" ȘI _
DateDiff ( "D", File.DateLastModified, acum)> Apoi 7
File.Delete adevărat
End If
următor

Cu sinceritate, - = Shadow = -.

-= Shadow = - a scris (a): Pe scurt. totul a fost simplu:

Odată ce ceva este greu de crezut că acest lucru va lucra în .bat - fișier.

Și așa ar putea fi chiar mai ușor, și funcționează exact în fișierul de lot este:

find.exe e: \ temp -ctime +7 -delete

Dar, cineva cu o sută de kilobytes și-net descărcare leneș, așa că este mai ușor să scrie ceva strâmb, dar propria lui.

Toate cele bune, Andrey.

Acum, tot ce cred despre el în această discuție
Cod: Selectați toate Găsiți

Căutați o anumită linie de text într-un fișier sau mai multe fișiere. După căutarea fișierelor specificate, comanda find va afișa toate rândurile din fișierele care conțin modelul specificat.
sintaxă

găsi # 91; / v # 93; 91 #; / c # 93; 91 #; / n # 93; 91 #; / i # 93; "String" # 91; # 91; unitate: # 93; # 91; # 93 cale, nume de fișier # 91;. # 93; # 93;
parametrii

/ v
Afișează toate liniile care nu conțin șirul șir de caractere specificat.
/ c
Count siruri de caractere care conțin un șir de caractere, a declarat parametrul șir, și afișează numărul total.
/ n
Numerele de rânduri Ieșiri înainte șirurile ei înșiși.
/ i
Specifică căutarea nu este sensibilă la caz.
"Stroka_poiska"
Obligatoriu. Specifică grupul de caractere, căutarea va fi efectuată. Trebuie să includeți șirul de parametri în ghilimele # 40; "șir de caractere" # 41;.
# 91; unitate: # 93; # 91; # 93 cale; FileName
Se specifică locația și numele de fișier pentru a căuta într-un anumit șir de caractere.
/?
Afișează ajuta la linia de comandă.

Dacă cheia / i necunoscut, găsi o echipă excelentă pentru exact ceea ce este specificat în șirul de parametri. De exemplu, pentru găsi comanda de caractere „o“ și „A“ sunt diferite. Dacă utilizați tasta / i, găsiți comanda nu face distincție între litere mari și mici, și simboluri „o“ și „A“ sunt aceleași.

În cazul în care șirul de căutare conține ghilimele atunci când executați fiecare citat în bara de căutare ar trebui să fie înlocuite cu două ghilimele # 40; "StrokaSoderzhaniya" "ghilimele" # 41;.
* Utilizarea găsi ca un filtru

Dacă numele de fișier este omis, găsi acționează ca un filtru de intrare care primește ieșirea sursei standard, # 40, de obicei, o tastatură, un canal sau redirecționare fișier # 41; și ieșirile toate liniile care conțin parametrul șir.
* Ordinea sintaxa comenzii

Setări și taste de comandă găsi pot fi setate în orice ordine.
* Utilizarea metacaractere

metacaractere # 40 și # 41 ?; Ele nu pot fi utilizate în numele de fișiere și extensiile definite în comanda de găsire. Pentru a căuta un șir în mai multe fișiere specificate utilizând metacaractere, puteți utiliza comanda găsi în echipa pentru.
* Utilizarea comutatorului / v sau / n cu tasta / c

În cazul în care o echipă primi cheile / c și / v, comanda find va afișa numărul de rânduri care nu conțin un șir de căutare dat. În cazul în care aceeași echipă ambele taste indicate: / C și / n, găsiți ignorările tasta de comandă / n.
* Folosiți comanda de căutare pentru a transfera linia de caractere

Comanda find nu recunoaște caracterul NEWLINE. Când comandă find este folosită pentru a căuta text într-un fișier care conține pauze de linie, trebuie să limitați șirul de căutare de text, care pot fi găsite între liniile noi # 40; șir de caractere nu poate fi întreruptă de o linie nouă # 41;. De exemplu, găsiți nu găsește o potrivire pentru șirul „dosar fiscal“, în cazul în care o întrerupere de linie în fișierul se află între cuvintele „fișier“ și „taxe.“

Pentru a afișa toate liniile din fișierul Pencil.ad care conțin cuvântul „ascutitoare“, utilizați următoarea comandă:

găsi „Ascuțitoare“ pencil.ad

Pentru a găsi rândul care conține textul în ghilimele, trebuie mai întâi să fie închise în ghilimele întreg rând. În al doilea rând, necesitatea de a utiliza ghilimele pentru fiecare citate conținute în șir. oamenii de știință de căutare etichetate de hârtie lor „“ doar discuții. „“ Acesta nu este un raport final, „În Report.doc intra .:

găsi „Oamenii de stiinta au marcat lucrarea lor“ „doar discuții.“ „Acesta nu este un raport final.“ report.doc

Dacă este necesară căutarea va avea loc în mai multe fișiere, utilizați comanda de găsire cu comandă pentru. Pentru a căuta fișiere cu extensia .bat, care conține șirul „PROMPT“, puteți utiliza următoarea comandă:

pentru% în f # 40; # 41 * liliac .; găsesc "PROMPT" % f

Pentru a căuta fișiere pe hard disk C care conțin șirul „CPU“ și afișa numele lor, utilizați caracterul țeavă # 40; | # 41;, pentru a trimite comanda dir a afla care este echipa:

dir C: \ / s / b | găsi „CPU“

Deoarece căutările comandă find pentru a distinge între litere mici și litere mari și afișează dir rezultatele în litere mari, trebuie să setați „CPU“ linie cu majuscule sau de a folosi o cheie / i pentru a găsi comanda.

articole similare