terça-feira, 27 de fevereiro de 2007

COMo é que é?

No fim de semana estava a falar com a malta que frequenta este blog e descobri que ninguém estava a par daquela antiga falha da Microsoft no windows (ainda não corrigida), e então decidi comunicá-la:

tentem criar uma pasta com um dos seguintes nomes:

CON, PRN, AUX, CLOCK$, NUL, COM1, COM2, COM3, COM4, COM5, COM6 , COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, e LPT9

Não vão conseguir, porque estas palavras são palavras reservadas que já nos acompanham desde os tempos do MS-DOS.
Antigamente utilizavam-se comandos do género:
"dir > prn" o qual enviava o conteúdo de um directório para a impressora.
Ora se quisermos identificar a pasta "prn", o software não tem como entender se nos referimos a pasta "prn" ou ao comando "prn".

Já agora quem necessita mesmo de criar uma pasta com um destes nomes aqui vai o exemplo de como o conseguir através de um comando em DOS :)

mkdir \\.\c:\prn

apagar funciona da mesma maneira

rmdir \\.\c:\prn

3 comentários:

JR disse...

Tem piada... os nomes das pastas que mencionas, parecem-me links para dispositivos do sistema.. LPT1-4 - portas paralelas ; COM - portas séries ; clock - cm o nome indica...
Em unix podes escrever directamente para estes dispositivos, talvez não seja possivel criar a pasta normalmente por causa disso.. e tenhas de incluir "\." para indicar que é a raiz do sistema antes do caminho do disco..

já agora ... com Hda,Hdb,hdo,fdo acontece o mesmo ? :P

António Vaz disse...

Em windows obviamente que não.

Em unix não faço a mínima ideia, ainda n testei isso

Helder disse...

Creio que config$ também faz parte da lista, embora esta seja realmente legacy...