| 
 | |||||||
| 
 | 
|  | 
|  | 
|  | Strumenti | 
|  12-03-2007, 10:42 | #1 | 
| Senior Member Iscritto dal: Dec 1999 Città: Roma Est 
					Messaggi: 3073
				 | 
				
				[DOS/Batch] Intercettare errore
			 
		Ragazzi sto diventando matto con questo file batch, praticamente devo cancellare un file temporaneo solo che devo ricevere un errore in caso di mancata cancellazione. Sto cercando in tutti i modi di intercettare l'errore generato dalla mancata esecuzione di 'del *.doc' ma senza riuscirci. Posto di seguito il file batch... @ECHO OFF CLS IF EXIST c:\*.doc GOTO cancella GOTO pulito :cancella DEL c:\*.doc IF ERRORLEVEL 1 GOTO errore IF ERRORLEVEL 0 GOTO cancellato GOTO end :errore ECHO ERRORE GOTO end :cancellato ECHO FILE CANCELLATO. GOTO end  ulito ECHO L'UNITA' NON CONTIENE FILE DOC. GOTO end :END Praticamente anche se il file *.DOC è aperto va sempre all'etichetta :cancellato ... è come se l'errore del Del non venga passato e/o intercettato dall'ERRORLEVEL. Ragazzi aiuto!!!   
				__________________ Ryzen 7 5700G / Gigabyte B550M-AORUS-ELITE / 2 x DDr 16GB G.Skill F4-3200 / WD SN850X 1TB / Lexar NM620 1TB / MSI 4060ti 16GB / 2 x Dell U2415 | 
|   |   | 
|  12-03-2007, 11:45 | #2 | 
| Bannato Iscritto dal: Feb 2003 
					Messaggi: 947
				 | 
		Prova cosi': Codice: @ECHO OFF CLS IF EXIST c:\*.doc GOTO cancella GOTO pulito :cancella DEL c:\*.doc IF EXIST c:\*.doc GOTO errore GOTO cancellato :errore ECHO ERRORE GOTO end :cancellato ECHO FILE CANCELLATO. GOTO end :pulito ECHO L'UNITA' NON CONTIENE FILE DOC. GOTO end :END | 
|   |   | 
|  12-03-2007, 11:59 | #3 | 
| Senior Member Iscritto dal: Dec 1999 Città: Roma Est 
					Messaggi: 3073
				 | 
		E' la stessa cosa che avevo escogitato per aggirare il problema (sistema che trall'altro funzionava egregiamente), purtroppo mi è stato chiesto esplicitamente di gestire l'errore      Grazie 
				__________________ Ryzen 7 5700G / Gigabyte B550M-AORUS-ELITE / 2 x DDr 16GB G.Skill F4-3200 / WD SN850X 1TB / Lexar NM620 1TB / MSI 4060ti 16GB / 2 x Dell U2415 | 
|   |   | 
|  12-03-2007, 12:11 | #4 | 
| Bannato Iscritto dal: Feb 2003 
					Messaggi: 947
				 | 
		Mi pare di ricordare, che DEL/ERASE non supporta in uscita alcun tipo di errore, dovrebbe essere sempre 0 (zero); sono pero' reminiscenze del DOS 3.32, da prendere con le "pinze".
		 | 
|   |   | 
|  12-03-2007, 12:23 | #5 | 
| Senior Member Iscritto dal: Dec 1999 Città: Roma Est 
					Messaggi: 3073
				 | 
		a chi lo dici, saranno 13/14 anni che non metto mano ad un file batch    ...aggiornamento, mi hanno chiesto anche di fare un controllo sulla data del file   Avessero confuso la shell DOS con quella Unix?   
				__________________ Ryzen 7 5700G / Gigabyte B550M-AORUS-ELITE / 2 x DDr 16GB G.Skill F4-3200 / WD SN850X 1TB / Lexar NM620 1TB / MSI 4060ti 16GB / 2 x Dell U2415 | 
|   |   | 
|   | 
| Strumenti | |
| 
 | 
 | 
Tutti gli orari sono GMT +1. Ora sono le: 13:41.









 
		 
		 
		 
		






 
  
 



 
                        
                        










