Ho eseguito un programma su Windows 7 che è stato compilato in Cygwin e passato "NUL" come nome file di output. Invece di sopprimere l'output, in realtà ha creato un file denominato "NUL" nella directory corrente. (Apparentemente si aspetta "/ dev/null", anche su Windows.) Ora sono bloccato con questo file "NUL" che non riesco a cancellare!Elimina un file denominato "NUL" su Windows
ho già provato:
- di Windows Explorer - l'errore: "Funzione non valido MS-DOS" (! Sì, che è sul serio quello che dice)
- prompt dei comandi utilizzando "del NUL" - errore: "La sintassi dell'etichetta nome file, nome directory o volume non è corretta."
- Cancellare l'intera directory - accordo stesso come solo l'eliminazione del file
remove()
in un programma C - viene a mancare anche
Come posso liberarmi di questi file NUL (Ho diversi ormai), a breve di installare l'ambiente Cygwin completo e compilare un programma C sotto Cygwin per farlo?
È interessante notare che Far Manager può eliminare quel file senza problemi. Forse usa quel trucco internamente incondizionatamente. – Joey
Grande, grazie! Anche cancellarlo direttamente sembra funzionare se uso il prefisso \\. \ Prima del percorso completo, ad es. del \\. \ C: \ Temp \ NUL – EM0
@ On su Windows 8 Lontano ha avuto problemi con l'eliminazione/creazione di un file denominato 'nul ', ma sto usando v1.75 - v3.0 potrebbe avere quella funzionalità aggiunta. – xxbbcc