Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Backup Batch giorno settimana

    Ciao a tutti!
    Sto creando uno script batch per un'operazione di backup da effettuare su un pc con windows 7.
    Mi occorre estrapolare le prime 3 lettere del giorno della settimana quando viene eseguito: lun, mar, mer, gio...
    Spulciando avevo trovato la soluzione di modificare l'impostazione della visualizzazione della data breve e riuscivo a prendere questo dato con un banale

    codice:
    set Weekday=%date:~0,3%
    Ma purtroppo questa impostazione non posso settarla, in quanto mi "incasina" la gestione di un altro programma...
    Ho trovato questo comando
    codice:
    wmic path win32_localtime get dayofweek
    ma non so come si faccia per poter estrapolare solamente quello che mi serve!!

    Qualcuno saprebbe aiutarmi??
    Grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    577
    non puoi semplicemente estrarre quello che ti serve?

    codice:
    set dd=%date:~0,2%        giorno
    set mm=%date:~3,2%       mese
    set yyyy=%date:~6,4%     anno

    ovviamente devi regolarti tu in base al tuo formato della data


    ciao

  3. #3
    Ehm, ma io avrei bisogno del giorno della settimana... lun, mar, mer, gio, ven, sab, dom... come faccio a estrapolarla dal tuo codice?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    577
    con un array che mi pare sia fattibile anche dalla shell o meglio con cose del tipo: IF %dd% = 1 set giorno=Lun

    Per la sintassi corretta cerca in rete, ne trovi a volontà.

  5. #5
    ehm, forse non capisco quello che mi stai scrivendo... Provo a fare un riepilogo di quello che tu mi stai indicando, così magari mi dici dov'è che sto sbagliando.

    Facciamo l'esempio di oggi 14 marzo 2013:
    con
    codice:
    set dd=%date:~0,2%        giorno
    ottengo 14, giusto?

    con questo numero come faccio a sapere che oggi è giovedì? Perchè a me interessa ottenere l'informazione "giov".

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    577
    Originariamente inviato da soniettabrasile
    ehm, forse non capisco quello che mi stai scrivendo... Provo a fare un riepilogo di quello che tu mi stai indicando, così magari mi dici dov'è che sto sbagliando.

    Facciamo l'esempio di oggi 14 marzo 2013:
    con
    codice:
    set dd=%date:~0,2%        giorno
    ottengo 14, giusto?

    con questo numero come faccio a sapere che oggi è giovedì? Perchè a me interessa ottenere l'informazione "giov".


    pardon, ho capito solo ora quello che vuoi ottenere

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    577
    senza spremere le meningi esiste già chi lo ha risolto

    codice:
    @echo off
    
    REM Get day, month, year from %date%
    REM Assumes %date% format is dd/mm/yyyy
    REM E.g. on 16 March 2009 %date% expands to 16/03/2009
    
      Set day=%date:~0,2%
    Set month=%date:~3,2%
     Set year=%date:~6,4%
    
    REM If day and/or month have a leading
    REM zero, make the number hexadecimal to
    REM avoid set /a making 08 & 09 into 
    REM nonsense octal values and stopping
    REM with error message
    
    if   "%day:~0,1%"=="0"   set day=0x%day%
    if "%month:~0,1%"=="0" set month=0x%month%
    
    REM Implement algorithm
    
    set /a a=(14-%month%)/12
    set /a y=%year%-%a%
    set /a m=%month%+12*%a%-2
    set /a DayOfWeekNumber=(%day% +%y% + %y% / 4 - %y% / 100 + %y% / 400 + (31 * %m% / 12)) %% 7
    
    REM Get day name from number
    
    if %DayOfWeekNumber% EQU 0 set DayOfWeekName=Sunday
    if %DayOfWeekNumber% EQU 1 set DayOfWeekName=Monday
    if %DayOfWeekNumber% EQU 2 set DayOfWeekName=Tuesday
    if %DayOfWeekNumber% EQU 3 set DayOfWeekName=Wednesday
    if %DayOfWeekNumber% EQU 4 set DayOfWeekName=Thursday
    if %DayOfWeekNumber% EQU 5 set DayOfWeekName=Friday
    if %DayOfWeekNumber% EQU 6 set DayOfWeekName=Saturday
    
    REM Day of week number and name are in 2 variables
    
    echo Day of week (number) is %DayOfWeekNumber%
    echo Day of week (name)   is %DayOfWeekName%


    fonte: http://www.computerhope.com/forum/in...=78951.10;wap2

  8. #8
    Uaooo grazie mille misterx! lo provo subito e poi faccio sapere...

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    577
    Originariamente inviato da soniettabrasile
    Uaooo grazie mille misterx! lo provo subito e poi faccio sapere...

    io l'ho testato e funziona


    ciao

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.