ATTRIB
Exibe ou altera os atributos de arquivo.
Este comando exibe, define ou remove os atributos Somente para Leitura, Arquivo, Sistema e Oculto atribuídos aos arquivos ou diretórios.
Sintaxe :
ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H][[unidade:] [caminho]nome do arquivo] [/S]
Para exibir todos os atributos de todos os arquivos do diretório atual, utilize a sintaxe a seguir:
ATTRIB
Parâmetro :
[unidade:][caminho]nome-de-arquivo
Especifica o local e nome do(s) arquivo(s) que você deseja processar.
Opções :
+R
Define o atributo Somente para Leitura para o arquivo.
-R
Remove o atributo Somente para Leitura do arquivo.
+A
Define o atributo Arquivo para o arquivo.
-A
Remove o atributo Arquivo do arquivo.
+S
Define o arquivo como um arquivo de Sistema.
-S
Remove o atributo Sistema do arquivo.
+H
Define o arquivo como um arquivo Oculto.
-H
Remove o atributo Oculto do arquivo.
/S
Processa os arquivos do diretório atual e todos seus subdiretórios.
Comando Relacionado :
Para maiores informações sobre a cópia de arquivos e diretórios, consulte o comando <XCOPY>.
Exemplos :
Para exibir os atributos de um arquivo nomeado INFO86 localizado na unidade atual, digite o comando a seguir:
attrib info86
Para atribuir o atributo Somente para Leitura ao arquivo RELAT.TXT, digite o comando a seguir:
attrib +r relat.txt
Para remover o atributo Somente para Leitura dos arquivos do diretório \PESSOAL\CLAUDIA em um disco da unidade B e dos arquivos em quaisquer subdiretórios do diretório \PESSOAL\CLAUDIA, digite o comando a seguir:
attrib -r b:\pessoal\claudia\*.* /s
Como exemplo final, suponha que você deseja dar a uma pessoa um disco contendo todos os arquivos do diretório padrão de um disco da unidade A, com exceção dos arquivos com extensão .BAK. Visto que você pode utilizar o comando <XCOPY> para copiar somente estes arquivos marcados com o atributo Arquivo, será necessário definir o atributo Arquivo para os arquivos que você deseja copiar. Para tanto, utilize os dois comandos a seguir para definir o atributo Arquivo para todos os arquivos da unidade A e então remova o atributo daqueles arquivos que possuem a extensão .BAK:
attrib +a a:*.* attrib -a a:*.bak
Em seguida, utilize o comando XCOPY para copiar os arquivos do disco da unidade A para o disco da unidade B. A opção /A no comando a seguir faz com que XCOPY copie somente os arquivos marcados com o atributo Arquivo:
xcopy a: b: /a
Se você quiser que o comando XCOPY remova o atributo Arquivo de cada arquivo depois de copiá-lo, utilize a opção /M ao invés de /A, como no exemplo a seguir:
xcopy a: b: /m
Observações :
Combinando os atributos Oculto e Sistema :
Se um arquivo estiver com ambos atributos, Oculto e Sistema definidos, pode-se remover ambos atributos com um único comando ATTRIB. Por exemplo, para remover os atributos Oculto e Sistema do arquivo REGISTRO.TXT, digite:
ATTRIB -S -H REGISTRO.TXT
Utilizando ATTRIB com grupos de arquivos
Você pode utilizar curingas (? e *) com o parâmetro de nome-de-arquivo para exibir ou alterar os atributos de um grupo de arquivos. Se um arquivo estiver com o atributo de sistema ou oculto definido, deve-se desativar o atributo antes que seja possível alterar quaisquer outros atributos daquele arquivo.
Alterando os atributos de um diretório :
Você pode exibir ou alterar os atributos de um diretório. Para utilizar ATTRIB com um diretório, o nome do diretório deve ser especificado explicitamente, não é possível utilizar curingas para trabalhar com diretórios. Por exemplo, para ocultar o diretório C:SECRETO, digite o seguinte:
ATTRIB +H C:SECRETO
O comando a seguir afeta somente arquivos e não diretórios:
ATTRIB +H C:*.*
Exibindo os atributos Arquivo
O atributo Arquivo (a) ‚ utilizado para marcar os arquivos que foram alterados desde a última vez que foram copiados. Os comandos MSBACKUP, RESTORE e XCOPY utilizam estes atributos de arquivo. Para obter informações sobre os atributos de arquivo, consulte os comandos <MSBACKUP>, <RESTORE> e <XCOPY>.