So entfernen Sie das schreibgeschützte Attribut rekursiv unter Windows

So entfernen Sie das schreibgeschützte Attribut rekursiv unter Windows

Ich muss unter Windows mithilfe der Befehlszeile rekursiv die schreibgeschützten Attribute aller Dateien in einem Verzeichnis entfernen. Können Sie hierzu bitte ein Beispiel angeben?

Antwort1

Ich würde beispielsweise den ATTRIB-Befehl verwenden:

attrib -r c:\folder\*.* /s

attribist der Befehl
-rist das Flag zum Entfernen von schreibgeschützten Attributen
c:\folder\*.*ist der Ordner, in dem Sie es ausführen, plus Platzhalter für alle Dateien
/sist das Flag zum Ausführen aller Unterverzeichnisse und Dateien

Hier finden Sie weitere Dokumentation und Beispiele für den Befehl attrib: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/attrib

Antwort2

Öffnen Sie zunächst eine Eingabeaufforderung. Danncdin das Verzeichnis, in dem Sie die Attributänderungen anwenden möchten. Geben Sie abschließend den folgenden Befehl ein:

 attrib -R /S

Dadurch wird das schreibgeschützte Attribut aus allen Dateien im aktuellen Verzeichnis entfernt. Anschließend wird rekursiv nach unten gegangen, um dasselbe in allen Unterverzeichnissen durchzuführen.

Antwort3

Notiz:Die meisten anderen Antworten verwenden nur-r which mightnicht arbeitenfür Dateien, bei denen systemoder hiddenAttribute festgelegt sind.

Hier ist eine Lösung zum rekursiven Entfernen des schreibgeschützten Attributs ausalledie Dateien (einschließlich der Systemdateien oder der versteckten Dateien) in einem Verzeichnis:

attrib -s -h -r "c:\path_to_folder\*.*" /s /d

Beschreibung:
-sSystemattribut entfernen
-hVerstecktes Attribut entfernen
-rSchreibgeschütztes Attribut entfernen
/sAttribute im aktuellen Ordner und einschließlich Unterordnern setzen/
/dentfernen Attribute von Ordnern setzen/entfernen

Antwort4

Hier gibt es viele Optionen, aber diese Batchdatei unterstützt das Ablegen von Ordnern und/oder Dateien in der Batchdatei selbst.

Speichern Sie den folgenden Code unter Read-only Off.bat.

Beachten Sie, wie das Drop-Bit im Code funktioniert.

@echo off
title ' %~nx0 ' by stephen147
color 5F
rem Place this inside a folder and run to remove the read-only attribute in the root folder and any folders or files within.
rem Or drop the folder/s and/or file/s to the batch file itself.
cd /d "%~dp0"
echo.
echo.Do you want to remove the read-only attributes inside this folder ? [ Ctrl + C to cancel ]
echo.
pause
echo.
echo.%cd%
attrib -s -d -r "%cd%\*.*"
attrib -s -d -r "%cd%"
rem This line supports dropping the folder/s and/or file/s to the batch file itself.
attrib -r "%*"
echo.
echo.Done
timeout /T 5
EXIT

verwandte Informationen