Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    16

    [DOS] Giorno precedente in Batch script

    Salve a tutti, ho un problema che per molti (spero) risulterà banale ma che non riesco a risolvere. Su un server Windows 2003 ho installato AWStats e faccio eseguire l'aggiornamento delle statistiche giornalmente, tramite uno script Batch che viene eseguito alle 23:59 di ogni giorno; lo script ha questa sintassi:
    codice:
    @echo off
    E:
    cd \
    cd Siti
    cd AWStats
    cd cgi-bin
    
    awstats.pl -config=nomedelmiodominio.it -update
    e richiama, di volta in volta, il file config di AWStats del mio domino, nel quale tra i vari parametri ho la mia variabile che indica il percorso al file di log da analizzare, qualcosa di questo genere:
    codice:
    LogFile="E:\Log\W3SVC299376781\ex%YY%MM%DD.log"
    Come si può vedere, viene inserita automaticamente la data odierna nel formato di archiviazione del log tramite %YY%MM%DD: il problema è che questo dato viene preso dinamicamente ma, venendo eseguito alle 23:59 del 01/01/2009, mi farà l'analisi corretta solo del primo dominio, mentre per tutti gli altri prende la data del 02/01/2009 appena passa la mezzanotte.

    L'ideale sarebbe quindi far eseguire la mia operazione pianificata alle 00:01 e dirgli di fare il log del giorno precedente, ma qui nasce il mio problema: ho provato in diversi modi ma non mi riesce di passare il valore della giornata appena terminata alla mia variabile nel relativo file config.

    Come posso risolvere il mio problema?
    Grazie in anticipo a chi vorrà aiutarmi
    ...into the infinity of thoughts...

  2. #2
    Suggerimento: set /a.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    16
    MItaly, ho fatto delle prove con il documento che mi hai segnalato ma temo di averci capito poco... Grazie in ogni caso

    Comunque sia credo di aver risolto il mio problema, posto qui la soluzione nel caso dovesse servire a qualcun altro:

    codice:
    LogFile="E:\Log\W3SVC299376781\ex%YY-24%MM-24%DD-24.log"
    Presumo che così facendo sottragga al valore attuale 24 ore, facendo così visualizzare la data completa del giorno precedente. L'ho trovato facendo una ricerca sul forum di AWStats.
    ...into the infinity of thoughts...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.