Finne og bruke fildato i batchkommando

Utgave

Jeg prøver å skrive hva jeg håpet kunne være et enkelt batchprogram med XP kommandolinjeverktøy. Jeg vil finne datoen for en bestemt fil, og hvis datoen for den filen er den samme som den aktuelle datoen, vil batchprosessen starte et program. Jeg har ikke hatt lykke. Hvilke kommandoer må jeg bruke for å gjøre dette?

Løsning

Du kan bruke det eksakte følgende skriptet. Lagre dette skriptet i fil C: \ Scripts \ FileCheck.txt. Start biterscripting.

 Skriv inn følgende kommando. 

skript FileCheck.txt

Det vil gjøre det du trenger. (Se koden for script nedenfor.) Biterscripting er et gratis batch scripting miljø. Følg installeringsinstruksjonene på //www.biterscripting.com/install.html.

Send meg en e-post hvis du har spørsmål.

Sen

Jeg har satt inn noen debug-setninger slik at du kan se hva skriptet gjør. Du kan fjerne debug-setningene når du vet at skriptet gjør hva den skal gjøre. Du kan til og med planlegge dette skriptet for å kjøre automatisk en gang om dagen, en gang i uka, etc. - planlegge følgende kommando ved hjelp av oppgaveplanleggeren.

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

 # START SKRIFT FileCheck.txt # Få dagens dato. var str i dag; sett $ i dag = gettime (); chex "8]" $ i dag> $ i dag ekko -e "DEBUG I dag er" $ i dag # Angi filnavnet hvis dato vi vil sjekke. var str fil; sett $ file = "C: / Something / somefile" # ****** Skriv korrekt filplassering over ****** echo -e "DEBUG Kontrollerer datoen for filen" $ file # Hent datoen for filen var str flate av -m $ file> $ filedate; chex "8]" $ filedate> $ filedate echo -e "DEBUG Filedato er" $ filedate # Sjekk om fildatoen er den samme er i dag. hvis ($ filedate == $ i dag) # Fil dato er den samme som i dag. ekko -e "DEBUG-fildatoen er den samme som i dag" # Angi programmet for å starte var str program; sett $ program = "C: / Programfiler / someprogram.exe" # ****** ENTER KORREKT PROGRAMPLASS OVER HOT ********** # Start programmet ekko -t "DEBUG Start program" $ program system ("\" "+ $ program +" \ "") endif # END OF SCRIPT 

Merk

Takk til SenHu for dette tipset på forumet.

Forrige Artikkel Neste Artikkel

Beste Tips