Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318

    [DOS] Rinominare directory con data

    Ciao a tutti
    avrei bisogno di modificare periodicamente il nome di una directory:
    Ho una directory chiamata "Archivio" e la vorrei rinominare in "Archivio_2007_01_01" praticamente "Archivio"+"Data", come potrei fare con il comando "ren" ?

    Grazie

  2. #2
    Ma è DOS o è console Windows?
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318
    a me interessa il risultato, credo che posso fare anche un Batch.

  4. #4
    Ti sto chiedendo una cosa precisa: questo batch/comando dovrà essere eseguito su DOS vero e proprio (da MS-DOS fino a Windows ME) oppure sulla console NT cmd.exe (Windows NT4/2000/XP/Vista)?
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318
    Il sistema operativo è: Windows Server 2003

    Sono riuscito a fare questo batch:
    Codice PHP:
    @ECHO OFF
    SET data
    =%DATE%

    SET miadata=Archivio_%data:~6,4%_%data:~3,2%_%data:~0,2%
    ECHO.
    ECHO.
    REN user %miadata%

    PAUSE 
    Questo funziona benissimo, ma rinomina.bat e la cartella da rinominare sono in 2 percorsi diversi:

    c:\batch\rinomina.bat
    d:\mdaemon\user

    se nello script scrivo:
    Codice PHP:
    ren d:\mdaemon\user d:\mdaemon\%miadata
    mi dice:
    sintassi del comando errata!?!?!?

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Prima di effettuare la rinomina ti devi spostare nel disco dove c'è la cartella:
    codice:
    @ECHO OFF 
    SET data=%DATE% 
    
    SET miadata=Archivio_%data:~6,4%_%data:~3,2%_%data:~0,2% 
    ECHO. 
    ECHO. 
    
    D:
    REN user %miadata% 
    
    PAUSE
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  7. #7
    Originariamente inviato da october
    [...]Sono riuscito a fare questo batch:[...]
    Hem ...
    http://forum.html.it/forum/showthrea...ighlight=batch
    ( E' una violazione del Copyleft ? )
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  8. #8
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318
    E' vero Samuele, ho preso spunto dal tuo suggerimento in quel "post", ho dimenticato di citarlo.
    Questo significa usare il forum

  9. #9
    Utente di HTML.it L'avatar di october
    Registrato dal
    Feb 2001
    residenza
    Torino
    Messaggi
    318
    Volevo solo darvi lo script finale:
    Codice PHP:
    @ECHO OFF
    ECHO.
    ECHO 
    Setto la data
    SET data
    =%DATE%
    SET time=%Time%
    ECHO.
    ECHO 
    Creo la stringa per la rinomina della cartella
    SET miadata
    =Archivio_2007_al_%data:~6,4%_%data:~3,2%_%data:~0,2%_%time:~0,5%
    ECHO.
    ECHO 
    Cambio percorso
    cd
    \
    cd mdaemon/users
    ECHO Rinomino la cartella
    ECHO.

    ECHO.
    REN Archivio_2007 %miadata%
    ECHO. 

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.