| Precedente :: Successivo | 
	
	
		| Autore | Messaggio | 
	
		| zaf978 Comune mortale
 
  
 
 Registrato: 20/07/07 12:34
 Messaggi: 4
 
 
 | 
			
				|  Inviato: 20 Lug 2007 12:40    Oggetto: Rinomina file con variabili |   |  
				| 
 |  
				| Buongiorno a tutti, ho bisogno di un piccolo aiuto:
 vorrei creare uno script che mi rinomini un determinato file, aggiungendo alla fine del nome la data e magari anche l'ora corrente, ad esempio
 prova.txt  ---> prova120720071021.txt
 
 Grazie mille a tutti
 
 Zaf
 |  | 
	
		| Top |  | 
	
		|  | 
	
		| SverX Supervisor Macchinisti
 
  
  
 Registrato: 25/03/02 12:16
 Messaggi: 11861
 Residenza: Tokelau
 
 | 
			
				|  Inviato: 20 Lug 2007 13:39    Oggetto: Re: Rinamina file con variabili |   |  
				| 
 |  
				|  	  | zaf978 ha scritto: |  	  | vorrei creare uno script che mi rinomini un determinato file, aggiungendo alla fine del nome la data e magari anche l'ora corrente, ad esempio prova.txt  ---> prova120720071021.txt
 | 
 
 crea un file di testo e chiamalo myren.txt: mettici dentro
 
 
  	  | Codice: |  	  | @echo off for /F "tokens=1,2* delims=." %%i in ('echo %1') DO (
 SET newname=%%i
 SET newext=%%j
 )
 ren %oldname% %newname%%date%%time%.%newext%
 | 
 
 poi rinomina il file myren.bat
 
 a questo punto si usa così:
 
 
  	  | Codice: |  	  | myren nomefile.ext | 
 
 (provalo perchè l'ho scritto a memoria, non l'ho testato
  ) |  | 
	
		| Top |  | 
	
		|  | 
	
		| zaf978 Comune mortale
 
  
 
 Registrato: 20/07/07 12:34
 Messaggi: 4
 
 
 | 
			
				|  Inviato: 20 Lug 2007 13:55    Oggetto: Re: Rinamina file con variabili |   |  
				| 
 |  
				|  	  | SverX ha scritto: |  	  |  	  | zaf978 ha scritto: |  	  | vorrei creare uno script che mi rinomini un determinato file, aggiungendo alla fine del nome la data e magari anche l'ora corrente, ad esempio prova.txt  ---> prova120720071021.txt
 | 
 
 crea un file di testo e chiamalo myren.txt: mettici dentro
 
 
  	  | Codice: |  	  | @echo off for /F "tokens=1,2* delims=." %%i in ('echo %1') DO (
 SET newname=%%i
 SET newext=%%j
 )
 ren %oldname% %newname%%date%%time%.%newext%
 | 
 
 poi rinomina il file myren.bat
 
 a questo punto si usa così:
 
 
  	  | Codice: |  	  | myren nomefile.ext | 
 
 (provalo perchè l'ho scritto a memoria, non l'ho testato
  ) | 
 
 Ti ringrazio tantissimo, ma purtroppo mi dice "sintassi del comando errata"...
  ( |  | 
	
		| Top |  | 
	
		|  | 
	
		| zaf978 Comune mortale
 
  
 
 Registrato: 20/07/07 12:34
 Messaggi: 4
 
 
 | 
			
				|  Inviato: 20 Lug 2007 14:06    Oggetto: Re: Rinamina file con variabili |   |  
				| 
 |  
				| Ho capito, non è un problema di script, ma il formato della data, perchè mette gli / |  | 
	
		| Top |  | 
	
		|  | 
	
		| SverX Supervisor Macchinisti
 
  
  
 Registrato: 25/03/02 12:16
 Messaggi: 11861
 Residenza: Tokelau
 
 | 
			
				|  Inviato: 20 Lug 2007 14:09    Oggetto: Re: Rinamina file con variabili |   |  
				| 
 |  
				|  	  | zaf978 ha scritto: |  	  | Ho capito, non è un problema di script, ma il formato della data, perchè mette gli / | 
 
 vero... allora facciamo
 
 
  	  | Codice: |  	  | @echo off 
 for /F "tokens=1,2,3 delims=/" %%i in ('echo %date%') DO ( set data=%%i%%j%%k)
 for /F "tokens=1,2,3 delims=:" %%i in ('echo %time%') DO ( set ora=%%i%%j%%k)
 
 for /F "tokens=1,2* delims=." %%i in ('echo %1') DO (
 SET newname=%%i
 SET newext=%%j
 )
 ren %oldname% %newname%%data%%ora%.%newext%
 | 
 |  | 
	
		| Top |  | 
	
		|  | 
	
		|  |