| Zweck: | Datei- und Unterverzeichnisattribute ändern oder anzeigen |
| Format: | ATTRIB [/= /A:[[-+]rhsa] /D /E /I"text" /L /N[EJ] /O:[-]acdeginorstuz /P[n] /Q /S[[+]n]] [+|-[AHIOPRSTUVX]] [@file] files ... |
| files | Eine Datei, ein Verzeichnis oder eine Liste von Dateien oder Verzeichnissen, die verarbeitet werden sollen. |
| @file | Eine Textdatei mit den Namen der zu verarbeitenden Dateien, eine pro Zeile (siehe @Dateilisten für Details). |
Attribut-Flags:
Löschen |
Setzen |
Betroffenes Attribut |
-A |
+A |
Archiv |
-C |
+C |
komprimiert |
-H |
+H |
versteckt |
-I |
+I |
nicht inhaltlich indiziert |
-O |
+O |
offline |
-P |
+P |
angeheftet (nur Windows 10+ und OneDrive) |
-R |
+R |
schreibgeschützt |
-S |
+S |
System |
-T |
+T |
vorübergehend |
-U |
+U |
nicht angeheftet (nur Windows 10+ und OneDrive) |
-V |
+V |
Integrität (nur Windows Server 2012R2+ ReFS) |
-X |
+X |
no_scrub_data (nur Windows Server 2012R2+ ReFS) |
Dateiauswahl
Unterstützt Befehlsdialog, Attributschalter, erweiterte Platzhalter, Bereiche, mehrere Dateinamen und Einschlusslisten. Verwenden Sie Wildcards mit Vorsicht auf LFN-Volumes; siehe LFN-Dateisuche für Details.
Verwendung:
Jede Datei und jedes Unterverzeichnis hat Attribute, die ein- (gesetzt) oder ausgeschaltet (gelöscht) werden können: Archiv, Versteckt, Nicht inhaltsindiziert, Offline, Schreibgeschützt, System und Temporär. Einzelheiten über die Bedeutung der einzelnen Attribute finden Sie unter Dateiattribute.
Mit dem Befehl ATTRIB können Sie Attribute für jede Datei, Dateigruppe oder jedes Unterverzeichnis anzeigen, setzen oder löschen.
Sie können Dateiattribute anzeigen, indem Sie ATTRIB eingeben, ohne neue Attribute anzugeben (d.h. ohne den [+|-[AHIOPRSTUVX]] Teil des Formats), oder mit dem Befehl DIR /T.
ATTRIB wird in erster Linie zum Setzen von Attributen verwendet. So können Sie zum Beispiel die Attribute "schreibgeschützt" und "versteckt" für die Datei MEMO setzen:
attrib +rh memo
Attributoptionen gelten für die Datei(en), die auf die Optionen in der ATTRIB-Befehlszeile folgen. Das folgende Beispiel zeigt, wie Sie mit einem einzigen Befehl verschiedene Attribute für verschiedene Dateien setzen können. Es setzt das Archivattribut für alle . TXT-Dateien, setzt dann das Systemattribut und löscht das Archivattribut für TEST.EXE:
attrib +a *.txt +s -a test.exe
Wenn Sie ATTRIB auf einem LFN-Laufwerk verwenden, müssen Sie alle Dateinamen, die Leerzeichen oder Sonderzeichen enthalten, in Anführungszeichen setzen.
Um Verzeichnisattribute zu ändern, verwenden Sie den Schalter /D . Wenn Sie ATTRIB einen Verzeichnisnamen anstelle eines Dateinamens geben und /Dweglassen , wird "\*" an das Ende des Namens angehängt und wirkt auf alle Dateien in diesem Verzeichnis, anstatt auf das Verzeichnis selbst.
NTFS unterstützt auch die AttributeD (Unterverzeichnis), V (virtualisiert), E (verschlüsselt), J oder L (Junction / symbolischer Link) und P (sparse file). Diese Attribute werden von ATTRIB angezeigt, können aber nicht geändert werden; sie sind so konzipiert, dass sie nur von Windows kontrolliert werden können.
ATTRIB ignoriert Unterstreichungen im neuen Attribut (der [+|-[ADHIOPRSTUVX]] Teil des Befehls). Zum Beispiel sieht ATTRIB diese 2 Befehle als identisch an:
attrib +a Dateiname
attrib +__A_ Dateiname
Auf diese Weise können Sie eine Zeichenkette mit Attributen entweder aus der Variablenfunktion @ATTRIB oder aus ATTRIB selbst verwenden (in beiden Fällen werden Unterstriche verwendet, um nicht gesetzte Attribute darzustellen) und diese Zeichenkette an ATTRIB zurücksenden, um Attribute für andere Dateien zu setzen. Zum Beispiel, um die Attribute von DATEI2 zu löschen und dann ihre Attribute so zu setzen, dass sie denen von DATEI1entsprechen :
attrib -arhs file2 & attrib +%@attrib[file1] file2
Wenn ATTRIB auf ein +D oder -D in der Attributzeichenkette stößt , wird es als Äquivalent zum Schalter /D behandelt und erlaubt die Änderung der Attribute eines Verzeichnisses. In Kombination mit @ATTRIB oder mit der Ausgabe von ATTRIB, die beide ein D zur Kennzeichnung eines Verzeichnisses zurückgeben , können Sie mit dieser Funktion Attribute von einem Verzeichnis in ein anderes übertragen. Um zum Beispiel die Attribute aller Dateien und Verzeichnisse, die mit ABC beginnen, zu löschen und dann ihre Attribute so zu setzen, dass sie denen von DATEI1entsprechen (geben Sie dies in eine Zeile ein):
attrib -arhs abc* & attrib +%@attrib[file1] abc*
ATTRIB setzt drei interne Variablen:
| %_attrib_dirs | Die Anzahl der geänderten Verzeichnisse |
| %_attrib_files | Die Anzahl der geänderten Dateien |
| %_attrib_errors | Die Anzahl der Fehler |
Optionen:
| /A: | Wählen Sie nur die Dateien aus, für die das/die angegebene(n) Attribut(e) gesetzt ist/sind. Informationen zu den Attributen, die auf /A: folgen können ,finden Sie unter Attributschalter. Achtung: Der Doppelpunkt nach /A ist nicht optional. |
Dieser Schalter gibt an, welche Dateien ausgewählt werden sollen, nicht welche Attribute gesetzt werden sollen. Um zum Beispiel das Archiv-Attribut aus allen versteckten Dateien zu entfernen, könnten Sie diesen Befehl verwenden:
attrib /a:h -a *
Verwenden Sie /A: nicht mit @Dateilisten. Siehe @Dateilisten für Details.
Sie können /A:=angeben , um einen Dialog anzuzeigen, der Ihnen hilft, einzelne Attribute zu setzen.
| /D | Wenn Sie die Option/Dverwenden , ändert ATTRIB nicht nur die Attribute von Dateien, sondern auch von Verzeichnissen (ja, Sie können ein verstecktes Verzeichnis haben): |
attrib /d +h c:\mydir
Wenn Sie einen Verzeichnisnamen anstelle eines Dateinamens verwenden und /Dweglassen , hängt ATTRIB "\*" an das Ende des Namens an und wirkt auf alle Dateien in diesem Verzeichnis, anstatt auf das Verzeichnis selbst.
| /I "text" | Wählen Sie Dateien anhand des Textes in ihren Beschreibungen aus. Der Text kann Wildcards und erweiterte Wildcards enthalten . Der Suchtext muss in doppelte Anführungszeichen eingeschlossen sein und unmittelbar auf das/I folgen, ohne dazwischen liegende Leerzeichen. Sie können alle Dateinamen, die eine Beschreibung haben, mit /I"[?]*" auswählen , oder alle Dateinamen, die keine Beschreibung haben, mit /I"[]". Verwenden Sie /I nicht mit @Dateilisten. Siehe @Dateilisten für Details. |
| /L | Setzt oder zeigt die Attribute des symbolischen Links gegenüber dem Ziel des symbolischen Links an. |
| /N | Alles tun, außer die Attribute tatsächlich zu ändern. Diese Option ist nützlich, um zu testen, was das Ergebnis eines komplexen ATTRIB-Befehls sein wird. |
Ein /N mit einem der folgenden Argumente hat eine andere Bedeutung:
e Keine Fehler anzeigen.
j Abzweigungen überspringen (bei Verwendung mit /S)
Sie können eine beliebige Kombination der unten aufgeführten Sortieroptionen verwenden. Wenn mehrere Optionen verwendet werden, wird die Liste nach der ersten Sortieroption als Primärschlüssel sortiert, die nächste als Sekundärschlüssel usw:
| n | Sortieren nach Dateiname und Erweiterung, sofern nicht ausdrückliche angegeben ist. |
| - | Umkehrung der Sortierreihenfolge für den nächsten Sortierschlüssel |
| a | Sortieren von Namen und Erweiterungen in Standard-ASCII-Reihenfolge statt numerisch, wenn der Name oder die Erweiterung numerische Teilstrings enthält. |
| c | Sortieren nach Kompressionsverhältnis |
| d | Sortieren nach Datum und Uhrzeit (älteste zuerst); siehe auch /T:acw |
| e | Sortieren nach Erweiterung |
| g | Erst Unterverzeichnisse, dann Dateien gruppieren |
| i | Sortieren nach Beschreibung |
| o | Sortieren nach Eigentümer |
| r | Umkehrung der Sortierreihenfolge für alle Optionen |
| s | Nach Größe sortieren |
| t | Gleich wie d |
| u | Unsortiert |
| z | Wie s |
| /P[n] | Warten Sie nach jeder Bildschirmseite, bis eine Taste gedrückt wird, bevor Sie die Anzeige fortsetzen. Ihre Optionen an der Eingabeaufforderung werden unter Seiten- und Dateieingabeaufforderungenausführlich erläutert . Die Option /P hat ein optionales Argument n, das die Anzahl der Sekunden angibt, die auf einen Tastendruck gewartet werden soll, bevor die Anzeige fortgesetzt wird. |
.
| /Q | Diese Option schaltet die normale Bildschirmausgabe von ATTRIB aus. Sie ist vor allem in Batch-Dateien nützlich. |
| /S | Wenn Sie die Option /Sverwenden , wird der ATTRIB-Befehl auf alle übereinstimmenden Dateien im aktuellen oder benannten Verzeichnis und allen seinen Unterverzeichnissen angewendet. Verwenden Sie /S nicht mit @Datei-Listen; siehe @Datei-Listen für Details. |
Wenn Sie nach dem /S eine Zahl angeben, beschränkt ATTRIB die Rekursion auf diese Zahl. Wenn Sie zum Beispiel einen Verzeichnisbaum "\a\b\c\d\e" haben, betrifft /S2 nur die Verzeichnisse "a", "b" und "c".
Wenn Sie ein + gefolgt von einer Zahl nach dem /S angeben , ändert ATTRIB keine Dateiattribute, bis es diese Tiefe im Unterverzeichnisbaum erreicht hat. Wenn Sie zum Beispiel einen Verzeichnisbaum \a\b\c\d\ehaben , wird /S+2 nichts in \a oder \a\b ändern .