eine bestimmte Datei zu testen:
dir /ar yourFile.ext >nul 2>nul && echo file is read only || echo file is NOT read only
Um eine zu bekommen Liste der Nur-Lese-Dateien
Um eine Liste von Lese zu erhalten/Schreiben von Dateien
dir /a-r *
Um alle Dateien auflisten und berichten, ob nur lesen oder lesen/schreiben:
for %%F in (*) do dir /ar "%%F" >nul 2>nul && echo Read Only: %%F|| echo Read/Write: %%F
EDIT
Patrick's answer schlägt fehl, wenn der Dateiname !
enthält. Dies kann durch Hin- und Herschalten verzögerte Expansion und Ausschalten innerhalb der Schleife gelöst werden, aber es gibt einen anderen Weg, um den Wert %%~aF
zu sondieren, ohne zu einer verzögerten Expansion zurückgreifen, oder auch eine Umgebungsvariable:
for %%F in (*) do for /f "tokens=1,2 delims=a" %%A in ("%%~aF") do (
if "%%B" equ "" (
echo "%%F" is NOT read only
) else (
echo "%%F" is read only
)
)
Welche Art von Batch-Datei? Bash, DOS ...? –
Windows-Batch-Dateien, wie Sie von ihm mit% ~ a erwähnen können. – Joey