
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
attrib
ist der Befehl
-r
ist 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
/s
ist 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. Danncd
in 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.
- Technet -
attrib
Antwort3
Notiz:Die meisten anderen Antworten verwenden nur-r
which mightnicht arbeitenfür Dateien, bei denen system
oder hidden
Attribute 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:
-s
Systemattribut entfernen
-h
Verstecktes Attribut entfernen
-r
Schreibgeschütztes Attribut entfernen
/s
Attribute im aktuellen Ordner und einschließlich Unterordnern setzen/
/d
entfernen 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