سؤال كيفية إزالة السمة للقراءة فقط بشكل متكرر على Windows 7


أحتاج إلى إزالة سمات القراءة فقط لكل الملفات ضمن دليل بشكل متكرر على Windows 7 باستخدام سطر الأوامر. هل يمكنك تقديم مثال على ذلك؟


59
2017-10-03 15:49


الأصل


من رأسي بدون اختبار attrib /S -R - nixda


الأجوبة:


سأستخدم أمر ATTRIB ، على سبيل المثال:

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

attrib هو الأمر
-r is العلم لإزالة سمات للقراءة فقط
c:\folder\*.* هو المجلد الذي تقوم بتشغيله عليه ، بالإضافة إلى أحرف البدل لجميع الملفات
/s هو العلم للقيام بكل الدلائل والملفات الفرعية

إليك بعض المستندات والأمثلة الإضافية للأمر attrib: http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/attrib.mspx؟mfr=true


76
2017-10-03 15:56



أضف /d إذا كنت تريد أن تعالج المجلدات الفعلية أيضًا. - LawrenceC
لاحظ أن هذا لا يعمل مع ملفات علامات "مخفية" أو "النظام". لإزالة السمة للقراءة فقط من تلك الملفات ، يجب عليك إزالة السمات الأخرى أيضًا (على سبيل المثال attrib -h -r). - Excelcius
إذا كان المسار يحتوي على مسافات في وضع "" مثل: attrib -r "c: \ Program Files (x86) \ SmartGit *. *" / s - Daniel Hári


أولاً ، افتح موجه الأوامر. ثم cd في الدليل الذي تريد بدء تطبيق تغييرات السمة فيه. أخيرًا ، أدخل الأمر التالي:

 attrib -R /S

سيؤدي ذلك إلى إزالة السمة للقراءة فقط من جميع الملفات الموجودة في الدليل الحالي ، ثم سيتم إعادة تكراره لعمل الشيء نفسه في جميع الدلائل الفرعية.


22
2017-10-03 15:57





ملحوظة: معظم الإجابات الأخرى تستخدم فقط -r التي قد لا يعمل على الملفات التي لديها system أو hidden مجموعة السمات.

لذلك هنا هو الحل لإزالة سمة للقراءة فقط بشكل متكرر من الكل الملفات (بما في ذلك تلك التي هي نظام أو مخفية) داخل الدليل:

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

وصف:
-s إزالة سمة النظام
-h إزالة السمة المخفية
-r قم بإزالة سمة للقراءة فقط /s تعيين / إزالة السمات في المجلد الحالي وتضمين المجلدات الفرعية /d تعيين / إزالة سمات المجلدات أيضا


5
2018-04-13 11:44



يجب تعيين هذا كأفضل إجابة. - Julius


أنا خلقت هذا الملف الدفعي للقيام بذلك. أساسا سوف هذا الملف الدفعي مسح قراءة سمات فقط في الدليل في أو في الدليل في وجميع الدلائل أقل. آمل أن يجد شخص ما استخداما لذلك. عذرا أي رمز قد يبدو "ضعيفا" لأنني بدأت للتو تعلم الملفات الدفعية بنفسي.

@ECHO off
:begin
ECHO Would you like to only remove read only attributes
ECHO from this director or from all the sub directores as
ECHO well?
ECHO.
ECHO [A] This directory only
ECHO [B] All directories - cascading
ECHO [C] Cancel
SET /P actionChoice="Option(A,B,C): "
ECHO.
IF "%actionChoice%" == "A" GOTO A
IF "%actionChoice%" == "B" GOTO B
IF "%actionChoice%" == "C" GOTO C
GOTO badChoice

:A
CLS
ECHO Are you sure you want to remove all read-only
ECHO attributes from this directory only?
ECHO.
ECHO Directory:
ECHO.
ECHO %CD%
ECHO.
SET /P continueChoice="Continue? (Y, N): "
IF "%continueChoice%" == "N" GOTO abort
ECHO Removing Read Only Attributes From Local Directory...
SET currectDirectory=%CD%
ECHO Current directory is: %currectDirectory%
FOR %%G IN (%currectDirectory%\*) DO (
ECHO %%G
ATTRIB -R "%%G"
)
GOTO end

:B
CLS
ECHO Are you sure you want to remove all read-only
ECHO attributes from this directory and all sub-directories?
ECHO.
ECHO Directory:
ECHO.
ECHO %CD%
ECHO.
SET /P continueChoice="Continue? (Y, N): "
IF "%continueChoice%" == "N" GOTO abort
ECHO Removing Read Only Attributes Cascading...
FOR /R %%f IN (*) DO (
ECHO %%f
ATTRIB -R "%%f"
)
GOTO end

:C
CLS
ECHO Cancel: no files have been changed
GOTO end

:badChoice
CLS
ECHO Unknown Option
ECHO.
ECHO.
ECHO.
GOTO begin

:abort
CLS
ECHO No files have been changed
ECHO.
ECHO.
ECHO.
GOTO begin

:end
ECHO Read only attributes removed
PAUSE

2
2017-07-17 15:40