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 ...

 

filesEine Datei, ein Verzeichnis oder eine Liste von Dateien oder Verzeichnissen, die verarbeitet werden sollen.
@fileEine Textdatei mit den Namen der zu verarbeitenden Dateien, eine pro Zeile (siehe @Dateilisten für Details).

 

/A: (Attribut auswählen)

/N(o)

/D(irectories)

/O:...(Reihenfolge)

/E (Keine Fehlermeldungen)

/P(ause)

/I "text" (Beschreibung der Übereinstimmung)

/Q(uiet)

/L (symbolischer Link)

/S(ubVerzeichnisse)

 

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_dirsDie Anzahl der geänderten Verzeichnisse
%_attrib_filesDie Anzahl der geänderten Dateien
%_attrib_errorsDie Anzahl der Fehler

 

Optionen:

 

/=Zeigt den ATTRIB-Befehlsdialog an, um Ihnen beim Festlegen des Dateinamens und der Befehlszeilenoptionen zu helfen. Die Option /= kann an einer beliebigen Stelle in der Zeile stehen; zusätzliche Optionen setzen die entsprechenden Felder im Befehlsdialog.

 

/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.

 

/DWenn 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.

 

/EUnterdrückt alle nicht schwerwiegenden Fehlermeldungen, wie z. B. "Datei nicht gefunden". Schwerwiegende Fehlermeldungen, wie z. B. "Laufwerk nicht bereit", werden weiterhin angezeigt. Diese Option ist vor allem bei Stapeldateien und Aliasen nützlich sowie bei der Suche in der Verzeichnishierarchie, wo viele Verzeichnisse keine Dateien enthalten, die Ihren Auswahlkriterien entsprechen.        .

 

/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.

 

/LSetzt oder zeigt die Attribute des symbolischen Links gegenüber dem Ziel des symbolischen Links an.

 

/NAlles 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)

 

/O:...Sortiert die Dateien vor der Verarbeitung.

 

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:

 

nSortieren nach Dateiname und Erweiterung, sofern nicht  ausdrückliche angegeben ist.
-Umkehrung der Sortierreihenfolge für den nächsten Sortierschlüssel
aSortieren von Namen und Erweiterungen in Standard-ASCII-Reihenfolge statt numerisch, wenn der Name oder die Erweiterung numerische Teilstrings enthält.
cSortieren nach Kompressionsverhältnis
dSortieren nach Datum und Uhrzeit (älteste zuerst); siehe auch /T:acw
eSortieren nach Erweiterung
gErst Unterverzeichnisse, dann Dateien gruppieren
iSortieren nach Beschreibung
oSortieren nach Eigentümer
rUmkehrung der Sortierreihenfolge für alle Optionen
sNach Größe sortieren
t Gleich wie d
uUnsortiert
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.

.

/QDiese Option schaltet die normale Bildschirmausgabe von ATTRIB aus. Sie ist vor allem in Batch-Dateien nützlich.

 

/SWenn 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 .