Command: attrib
ATTRIB displays or changes file attributes.
Syntax:
ATTRIB { options | [drive][path]filename | /@[list] }
drive The drive letter, e.g. C:
path The directory, e.g. \example\
filename The file, e.g. test.exe
Options:
+A Sets the Archive attribute.
-A Clears the Archive attribute.
+H Sets the Hidden attribute.
-H Clears the Hidden attribute.
+R Sets the Read-only attribute.
-R Clears the Read-only attribute.
+S Sets the System attribute.
-S Clears the System attribute.
/@ Process files, listed in the specified file [or in stdin].
/D Process directory names for arguments with wildcards.
/S Process files in all directories in the specified path(es).
/? Shows the help.
Comments:
If no file is specified, then the attributes for all files in the
current directory are changed (or simply displayed if none of
the above specifiers are used.)
The archive attribute (+A) is set when a file is modified. Backup
utilities can clear the attribute to indicate that the file
has been backed up.
If a file has the hidden (+H) flag, it is not shown if you type "dir".
If a file has the read only (+R) flag, it can be read but not changed.
If a file has the system (+S) flag, it is specially protected, e.g.
it cannot be deleted or overwritten.
ATTRIB has the following EXITCODES (ERRORLEVEL):
0 completion successful; /? option used.
1 error to change attribute(s) of file(s).
2 no matching file(s) found for target(s).
3 error open file(s), pointed in /@ option(s).
4 error(s) in command line.
Examples:
attrib file -rhs (removes attributes read/hidden/system)
attrib file -r -h -s (removes attributes read/hidden/system)
attrib +a -r dir1 dir2*.dat /s
attrib -hs/sd /@list.txt *.* (-hidden/system / file/directory names)
See also:
chkdsk
dir
exitcode/errorlevel
rd/rmdir
shsucdx
join/subst/swsubst
xcopy/rxcopy
Copyright © 2004 Robert Platt, updated 2022 by W. Spiegl.
This file is derived from the FreeDOS Spec Command HOWTO.
See the file H2Cpying for copying conditions.