Em todas as versões do Windows, não podemos renomear um arquivo ou um nome de pasta, pois CON
sem o software de renomeação de arquivos de terceiros. Tentar fazer isso no Windows 7 resulta em um erro:
O nome do dispositivo especificado é inválido.
Tentar salvar um arquivo como con.txt
no Bloco de Notas leva a um erro semelhante:
Este nome de arquivo está reservado para uso pelo Windows.
Escolha outro nome e tente novamente.
Por que não podemos nomear um arquivo ou pasta CON
no Windows?
Respostas:
"con" é o nome de um dispositivo de E / S do sistema, o console.
E mais alguns, eu acho.
Antigamente era comum no DOS criar um arquivo (e ainda faço isso ocasionalmente) com:
fonte
con.txt
).CON
é um nome reservado no Windows. Portanto, sãoPRN
,AUX
,NUL
,LPT1
e outros.fonte
Dei essa resposta a uma duplicata e pensei em publicá-la aqui para sua referência:
como indicado anteriormente. é uma palavra reservada no MS-DOS, para o dispositivo CONsole (tanto quanto me lembro). mas você pode forçar janelas / dos a criar a pasta para você . para dispositivos, ele usa o formato
\\.\[RESERVED_WORD]
para acessar o "arquivo" (esses dispositivos usavam arquivos para comunicação). para forçar o Windows a criar sua pasta, em vez de fazermkdir [RESERVED_WORD]
, faça o seguinte:por exemplo, para criar uma pasta CON na minha área de trabalho,
Para excluir a pasta, você deve fazer referência à mesma, ou ela não funcionará.
meu conselho, porém, é usar apenas um nome diferente. seria muito difícil sempre consultá-lo por seu caminho absoluto, especialmente se você estiver desenvolvendo um aplicativo que planeja implantar.
fonte
Isso ocorre porque é usado para representar os "dispositivos internos". No entanto, você pode criar esta pasta usando o seguinte comando em um prompt de comando:
Esta pasta não pode ser excluída com o botão direito do mouse em Excluir. Você precisa usar o seguinte comando (novamente em um prompt de comando):
Fonte: http://yhisham.blogspot.in/2012/09/mystery-about-con-folder-in-windows.html
fonte
Além da resposta de Pablo Santa Cruz , aqui está a lista completa de palavras-chave usadas internamente pelo Windows e são reservadas. Todos os itens a seguir não diferenciam maiúsculas de minúsculas
Você pode usar
_con
em vezfonte
Você pode renomeá-lo sem usar nenhum software especial, apenas o prompt de comando:
Por exemplo:
Após
\\?\
o caminho completo deve ser especificado.fonte
Assim como existem caracteres que não podem ser usados em um nome de arquivo , também existem várias palavras (nomes de arquivos inteiros) que não podem ser usadas porque são reservadas.
fonte
copy con
é um método arcaico (MS-DOS) de criar um arquivo de texto. Por exemplo:Portanto, é uma palavra reservada e não pode ser usada como um nome de pasta no Windows.
fonte
Como mencionado, você pode criar e manipular arquivos e pastas com nomes reservados na linha de comando usando um espaço para nome de dispositivo ou nome de arquivo, como por exemplo
\\.\C:\NUL
, mas observe o que acontece quando você tenta acessar esse arquivo ou pasta através do Windows Explorer:Qualquer acesso a um objeto com um nome de dispositivo reservado é tratado como uma referência ao dispositivo especificado por esse nome, a menos que você use a solução alternativa de espaço para nome acima mencionada. Esses erros ocorrem porque o Windows está tentando operar sobre eles como se fossem pastas normais, mas você não pode abrir um dispositivo chamado
NUL
,CON
ou de outra forma como uma pasta, por isso oIncorrect function
erro (que é semelhante aoInappropriate ioctl for device
erro no Linux).fonte
\\.\…
é um espaço para nome do dispositivo Win32 ,\\?\…
é um espaço para nome do arquivo Win32 (também para pastas) e\\compname\…
é um caminho UNC ( rede ) .