2013-01-24 6 views

risposta

53

reindirizzare l'output del comando del a nul:

del {whateveroptions} 2>nul 

Oppure si può verificare la presenza di file di esistenza prima di chiamare del:

if exist c:\folder\file del c:\folder\file 

noti che è possibile utilizzare if exist c:\folder\nul o semplicemente if exist c:\folder\ (con il trailing \) per verificare se c:\folder è effettivamente una cartella e non un file.

+0

provato questo ho ancora ottenere "il sistema non riesce a trovare il percorso specificato" – jaywayco

+3

Usa 'se exist' allora – GolezTrol

3

È possibile reindirizzare stderr per nul

del filethatdoesntexist.txt 2>nul 
+0

Hai provato questo? Questo non funziona. Se non esiste, vedo ancora l'errore – user1167442

+0

non funziona, stderr in quel caso non viene reindirizzato – Gaspa79

33

O reindirizzare stderr per nul

rd /q /s "c:\yourFolder" 2>nul 

o verificare che esista la cartella prima di eliminare. Si noti che il trailing \ è critico nella condizione IF.

if exist "c:\yourFolder\" rd /q /s "c:\yourFolder" 
+11

@GolezTrol - Nessuno di voi ha eliminato la cartella come richiesto dall'OP. Entrambi ti sei concentrato sull'eliminazione di un file. – dbenham

Problemi correlati