Zoeken en gebruiken van bestandsdatum in batchopdracht

Kwestie

Ik probeer te schrijven waarvan ik hoopte dat het een eenvoudig batchprogramma zou kunnen zijn met XP-opdrachtregelprogramma's. Ik wil de datum van een specifiek bestand vinden, en als de datum van dat bestand hetzelfde is als de huidige datum, zou het batchproces een programma starten. Ik heb geen geluk gehad. Welke commando's moet ik gebruiken om dit te doen?

Oplossing

U kunt het exacte volgende script gebruiken. Sla dit script op in bestand C: \ Scripts \ FileCheck.txt. Start biterscripting.

 Voer de volgende opdracht in. 

script FileCheck.txt

Het zal doen wat je nodig hebt. (Zie de code voor script hieronder.) Biterscripting is een vrije batch-scriptingomgeving. Volg de installatie-instructies op //www.biterscripting.com/install.html.

E-mail mij als je vragen hebt.

Sen

Ik heb enkele foutopsporingsinstructies ingevoegd, zodat u kunt zien wat het script aan het doen is. U kunt de foutopsporingsinstructies verwijderen zodra u weet dat het script doet wat het zou moeten doen. U kunt zelfs plannen dat dit script één keer per dag, eenmaal per week automatisch wordt uitgevoerd, enz. - plan de volgende opdracht met behulp van taakplanner.

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

 # START OF SCRIPT FileCheck.txt # Haal de datum van vandaag op. var str vandaag; stel $ today = gettime () in; chex "8]" $ vandaag> $ vandaag echo -e "DEBUG Vandaag is" $ vandaag # Stel de bestandsnaam in waarvan we de datum willen controleren. var str-bestand; set $ file = "C: / Something / somefile" # ****** VOER CORRECTE BESTAND LOCATIE IN BOVEN ****** echo -e "DEBUG Controle van de datum van het bestand" $ file # Verkrijg de datum van het bestand var str fledate; af -m $ bestand> $ bestandsformaat; chex "8]" $ bestandsformaat> $ bestand echo -e "DEBUG Bestandsdatum is" $ bestandsformaat # Controleer of de bestandsdatum hetzelfde is vandaag. if ($ filedate == $ today) # Bestandsdatum is hetzelfde als vandaag. echo -e "DEBUG Bestandsdatum is hetzelfde als vandaag" # Stel het programma in om het var str-programma te starten; set $ program = "C: / Program Files / someprogram.exe" # ****** ENTER CORRECTE PROGRAMMA LOCATIE BOVEN ********** # Start het programma echo -e "DEBUG Startprogramma" $ programmasysteem ("\" "+ $ programma +" \ "") endif # EINDE VAN DE SCRIPT 

Notitie

Dank aan SenHu voor deze tip op het forum.

Vorige Artikel Volgende Artikel

Top Tips