Găsirea și utilizarea datei fișierului în comanda lot

Problema

Încerc să scriu ceea ce speram că ar putea fi un program simplu, cu instrumente de linie de comandă XP. Vreau să găsesc data unui anumit fișier, iar dacă data acelui fișier este aceeași cu data curentă, procesul lotului va începe un program. N-am avut noroc. Ce comenzi trebuie să folosesc pentru a face asta?

Soluţie

Puteți utiliza următorul script. Salvați acest script în fișierul C: \ Scripts \ FileCheck.txt. Începe biterscripting.

 Introduceți următoarea comandă. 

script FileCheck.txt

Va face ceea ce aveți nevoie. (Vezi codul pentru scriptul de mai jos.) Biterscripting este un mediu gratuit de scripting pentru loturi. Urmați instrucțiunile de instalare la //www.biterscripting.com/install.html.

Trimiteți-mi un e-mail dacă aveți întrebări.

Sen

Am introdus câteva instrucțiuni de depanare pentru a vedea ce face scriptul. Puteți elimina instrucțiunile de depanare după ce știți că scriptul face ceea ce trebuie să facă. Puteți chiar să programați acest script să ruleze automat o dată pe zi, o dată pe săptămână, etc. - programați următoarea comandă utilizând programatorul de sarcini.

"C: \ biterscripting \ biterscripting.exe" "C: \ Scripts \ FileCheck.txt"

 # START OF SCRIPT FileCheck.txt # Obțineți data de astăzi. var str astăzi; set $ astăzi = gettime (); chex "8" $ today> $ today echo -e "DEBUG Astăzi este" $ today # Setați numele fișierului a cărui dată dorim să verificăm. var str file; set $ file = "C: / Something / somefile" # ****** ENTER LOCALIZARE CORESPĂRTĂ DE FILE DE MAI MULTE ****** echo -e "DEBUG Verificarea datei fișierului" $ file # Obțineți data fișierului var str fledate; af -m $ file> $ filedate; chex "8]" $ filedate> $ filedate echo -e "DEBUG Data fișierului este" $ filedate # Verificați dacă data fișierului este aceeași astăzi. dacă ($ filedate == $ today) # Data fișierului este aceeași ca și astăzi. echo -e "DEBUG Data fișierului este aceeași ca și astăzi" # Setați programul pentru a porni programul var str; set $ program = "C: / Program Files / someprogram.exe" # ****** ENTER LOCATIE PROGRAM CORECT DE ABORDARE ********** # Porniți programul ecou -e "DEBUG Program de pornire" $ program de program ("\" "+ $ program +" \ "") endif # END OF SCRIPT 

Notă

Mulțumită lui SenHu pentru acest sfat pe forum.

Articolul Precedent Articolul Următor

Cele Mai Importante Sfaturi