Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di mardux
    Registrato dal
    Apr 2003
    Messaggi
    1,655

    [script batch] generare file con nome ora

    ciao a tutti.

    ho la necessità, tramite uno script batch, di fare la seguente semplice operazione:

    prendere quotidianamente un file da un server e copiarlo in un'altro server con il nome che varia di giorno in giorno, utilizzando come nome ad esempio la data di sistema (andrebbe cmq bene un nome qualsiasi, basta che sia diverso da quello dei giorni precedenti).

    per la copia non ho preblemi, mi blocco solamente su come assegnare il nome in modo che sia variabile giornalmente.

    sapere aiutarmi?

    grazie
    L'italia è una repubblica mediatica basata sulla corruzione e sulla mafia.

    "Non sono i popoli a dover aver paura dei propri governi, ma i governi che devono aver paura dei propri popoli.." Thomas Jefferson.

  2. #2
    Mi era sfuggito questo messaggio..

    Cmq basta fare così:
    codice:
    %nomefile% = DATE
    La variabile "nomefile" conterrà la data del sistema..

    Ciao

  3. #3
    Utente di HTML.it L'avatar di mardux
    Registrato dal
    Apr 2003
    Messaggi
    1,655
    ok grazie per la dritta.

    devo però utilizzare time al posto di date perchè senò cerca di crearmi un file con il nome nel formato gg/mm/aa, e siccome le "/" non sono accettate come nome file non ce la fa.

    cmq con time funziona, grazie ancora
    L'italia è una repubblica mediatica basata sulla corruzione e sulla mafia.

    "Non sono i popoli a dover aver paura dei propri governi, ma i governi che devono aver paura dei propri popoli.." Thomas Jefferson.

  4. #4
    Puoi comporre il nome del file in questo modo
    codice:
    @ECHO OFF
    SET DATA=%DATE%
    SET ORA=%TIME%
    SET FileName=BACKUP_Date%DATA:~6,4%-%DATA:~3,2%-%DATA:~0,2%_time%ORA:~0,2%_%ORA:~3,2%_%ORA:~6,2%
    ECHO FileName = %FileName%
    PAUSE

  5. #5
    Scusa ma a questo punto sarebbe + facile così:
    codice:
    @ECHO OFF
    SET DATA=%DATE%
    SET ORA=%TIME%
    SET FileName=%DATA:~6,4%-%DATA:~3,2%-%DATA:~0,2%
    ECHO FileName = %FileName%
    PAUSE
    Ciao

  6. #6
    Originariamente inviato da MdE2005
    Scusa ma a questo punto sarebbe + facile così:
    codice:
    @ECHO OFF
    SET DATA=%DATE%
    SET ORA=%TIME%
    SET FileName=%DATA:~6,4%-%DATA:~3,2%-%DATA:~0,2%
    ECHO FileName = %FileName%
    PAUSE
    Ciao
    Si hai ragione, sarebbe molto più facile ! :quote:

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Dato che hai gestito anche l'ora e per evitare la presenza del carattere - sarebbe ancora piu' funzionale scrivere, secondo me

    codice:
    @ECHO OFF
    SET DATA=%DATE%
    SET ORA=%TIME%
    SET FileName=%DATA:~6,4%%DATA:~3,2%%DATA:~0,2%%ORA:~0,2%%ORA:~3,2%%ORA:~6,2%
    ECHO FileName = %FileName%
    PAUSE
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it L'avatar di mardux
    Registrato dal
    Apr 2003
    Messaggi
    1,655
    grazie a tutti ragazzi, ora lavora come vorrei..

    a buon rendere..
    L'italia è una repubblica mediatica basata sulla corruzione e sulla mafia.

    "Non sono i popoli a dover aver paura dei propri governi, ma i governi che devono aver paura dei propri popoli.." Thomas Jefferson.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.