Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di fatman
    Registrato dal
    Apr 2007
    Messaggi
    28

    [Batch file] come assegnare data e ora a un nomefile.txt ?

    ciao e grazie di essere qui e scusa se il post e' un po' lungo.
    problema: devo assegnare il nome ad un file che sia composto da datacorrente+oracorrente.txt. su Win XP Sp2
    spolverato (mai spolverato tanto :-p) il vecchio Dos il primo batch che mi e' venuto e' questo:

    **
    echo on
    set data=%date:~6,4%%date:~3,2%%date:~0,2%
    set ora=%time:~0,2%%time:~3,2%%time:~6,2%
    copy noncancellare.txt %data%_%ora%.cnt
    exit
    **

    FUNZIONA BENISSIMO!! (scusa le maiuscole) e invece no !!
    funziona bene dalle ore 10.00 alle 23.59 (esempio 20080326_103305.cnt)
    invece dalle ore 0.00 alle 09.50 la copia del file da' come errore:

    **
    copy noncancellare.txt 20080326_01843 .cnt
    Sintassi del comando errata.
    **
    la cosa strana e' lo spazio tra 01843 e .cnt
    sono sicuro che e' una cavolata
    non e' una cosa importante, ma vorrei capire dove sbaglio.
    grazie 1000
    Ales alias FatMan

  2. #2
    Utente di HTML.it L'avatar di fatman
    Registrato dal
    Apr 2007
    Messaggi
    28
    Scusate se mi rispondo da solo, ma penso che la soluzione che ho trovato possa interessare a qualcuno.
    innanzi tutto il problema... era causato probabilmente da un carattere ascii (non visibile) posto in fondo ad una riga di comando, riscritta la riga , sparito il problema.

    il batch ora si presenta cosi':

    echo off
    set data=%date:~6,4%%date:~3,2%%date:~0,2%

    set oraa=%time:~0,2%
    if %oraa% leq 9 goto 1

    set ora=%time:~0,2%%time:~3,2%%time:~6,2%
    copy noncancellare.txt %data%_%ora%.cnt
    exit

    :1
    set ora=%time:~1,1%%time:~3,2%%time:~6,2%
    copy noncancellare.txt %data%_0%ora%.cnt
    exit

    e' un po' piu' complesso ma l'importante e' che funzioni !
    ringrazio nuovamente e aspetto i vs commenti (spero non mi uccidiate ;-) )
    Ales

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,315
    codice:
    echo off
    if %time:~0,2% leq 9 (set filedest=%date:~6,4%%date:~3,2%%date:~0,2%_0%time:~1,1%%time:~3,2%%time:~6,2%) else (set filedest=%date:~6,4%%date:~3,2%%date:~0,2%_%time:~0,2%%time:~3,2%%time:~6,2%)
    copy noncancellare.txt %filedest%.cnt

  4. #4
    Utente di HTML.it L'avatar di fatman
    Registrato dal
    Apr 2007
    Messaggi
    28
    grazie 1000 !!
    ales

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