Visualizzazione dei risultati da 1 a 5 su 5

Discussione: batch e stringhe

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    4

    batch e stringhe

    Salve a tutti.

    Avrei un problema con un programma batch, che deve creare una directory col nome
    Pippo con concatenata la data odierna, esempio "Pippo 21/06/07"

    Ho scritto il seguante programma:

    @echo off
    set mydata=%DATE%
    md "Pippo "%mydata%

    ma il problema è che windows non accetta i caratteri / come parte del nome della directory. VVoVe:

    Avrei pensato di sostituire gli / con dei - , ma non so come fare...

    Idee?

  2. #2
    Legi qui.
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  3. #3
    Qui di seguito ti incollo uno scriptino che uso per rinominare i files con la data e all'occorrenza anche l'ora. E' simile a quanto spiegato nel thread linkato sopra, forse è un pò più completo.

    Ciao
    Al
    -------------------------------------------------------------------------------------
    @echo off

    REM definizione di una variabile ambiente locale (preferibilmente usare nomi in inglese)

    setlocal

    REM (per vedere che formato data e ora ha il sistema operativo su cui si lavora da una finestra
    REM DOS digitare date /t e time /t
    REM Questo è fondamentale per parsificare correttamente la stringa
    REM c'è la possiblità di avere anche i secondi modificando l'ultimo TIME a 6,2)

    Set MyNewFileName=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%%TI ME:~0,2%%TIME:~3,2%%TIME:~6,0%

    REM (per eseguire l'operazione sul file utilizzando la variabile definita inserire "%nomevariabile%"
    REM nella posizione voluta)

    copy "C:\Documents and Settings\Pippo\Desktop\test script\test.txt" "C:\Documents and

    Settings\Pippo\Desktop\test script\test%MyNewFileName%.txt"

    REM (eliminazione della variabile locale dopo l'uso)

    endlocal
    --------------------------------------------------------------------------------------
    Massime dal Rugby:

    "Per quanto tu sia forte... ci sarà sempre qualcuno più forte di te"

    "Ho messo la testa là dove nessuno oserebbe mettere un piede"

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    4
    Grazie a voi sono riuscito a risolvere il problema!

    Adesso lo script funziona alla grandissima!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    su Windows 2003 Server funziona?

    Originariamente inviato da alaric_morgan
    Qui di seguito ti incollo uno scriptino che uso per rinominare i files con la data e all'occorrenza anche l'ora. E' simile a quanto spiegato nel thread linkato sopra, forse è un pò più completo.

    Ciao
    Al
    -------------------------------------------------------------------------------------
    @echo off

    REM definizione di una variabile ambiente locale (preferibilmente usare nomi in inglese)

    setlocal

    REM (per vedere che formato data e ora ha il sistema operativo su cui si lavora da una finestra
    REM DOS digitare date /t e time /t
    REM Questo è fondamentale per parsificare correttamente la stringa
    REM c'è la possiblità di avere anche i secondi modificando l'ultimo TIME a 6,2)

    Set MyNewFileName=%DATE:~6,4%%DATE:~3,2%%DATE:~0,2%%TI ME:~0,2%%TIME:~3,2%%TIME:~6,0%

    REM (per eseguire l'operazione sul file utilizzando la variabile definita inserire "%nomevariabile%"
    REM nella posizione voluta)

    copy "C:\Documents and Settings\Pippo\Desktop\test script\test.txt" "C:\Documents and

    Settings\Pippo\Desktop\test script\test%MyNewFileName%.txt"

    REM (eliminazione della variabile locale dopo l'uso)

    endlocal
    --------------------------------------------------------------------------------------
    Scusate, questa gestione delle data e ora funziona anche su Windows 2003 Server?

    Purtroppo non lo posso provare, se non quando la passo in esercizio... e vorrei andare sul sicuro...


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.