Windows 7 पर केवल पढ़ने के लिए विशेषता को कैसे निकालें


71

मुझे कमांड लाइन का उपयोग करके विंडोज 7 पर एक निर्देशिका के तहत सभी फाइलों की रीड-ओनली विशेषताओं को हटाने की आवश्यकता है। क्या आप इस पर एक उदाहरण प्रदान कर सकते हैं?


1
परीक्षण के बिना मेरे सिर से बाहरattrib /S -R
nixda 15

जवाबों:


87

मैं उदाहरण के लिए ATTRIB कमांड का उपयोग करूंगा:

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

attribक्या कमांड
-rकेवल पढ़ने के
c:\folder\*.*लिए फ़ोल्डर है जिसे आप इसे चला रहे हैं, इसके
/sलिए ध्वज है , साथ ही सभी फ़ाइलों के लिए वाइल्डकार्ड सभी उप निर्देशिकाओं और फ़ाइलों को करने के लिए ध्वज है

अट्रिब्यूट कमांड के लिए कुछ और दस्तावेज और उदाहरण यहां दिए गए हैं: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/attrib


16
/dयदि आप चाहते हैं कि वास्तविक फ़ोल्डर को भी संसाधित करें तो उसे जोड़ें ।
लॉरेंसC

2
ध्यान दें कि यह "छिपी" या "सिस्टम" के रूप में फाइलों के निशान के साथ काम नहीं करता है। उन फ़ाइलों से रीड-ओनली विशेषता को निकालने के लिए आपको अन्य विशेषताओं को भी हटाना होगा (उदाहरण के लिए attrib -h -r)।
एक्सेलसियस

2
अगर पथ में रिक्त स्थान होते हैं, जैसे "": अट्रिब -r "c: \ Program Files (x86) \ SmartGit *। *" / s
डैनियल हारी

उस लिंक पर मौजूद पेज अब मौजूद नहीं है।
ब्रॉट्स वेम्ब

25

सबसे पहले, कमांड प्रॉम्प्ट खोलें। फिर cdउस निर्देशिका में जहां आप विशेषता परिवर्तनों को लागू करना शुरू करना चाहते हैं। अंत में, निम्न कमांड दर्ज करें:

 attrib -R /S

यह वर्तमान निर्देशिका में सभी फ़ाइलों से रीड-ओनली विशेषता को हटा देगा, फिर यह सभी उपनिर्देशिकाओं में एक ही काम करने के लिए नीचे फिर से आएगा।


9

नोट: अधिकांश अन्य उत्तर केवल -rउन फ़ाइलों का उपयोग कर रहे हैं जो उन फ़ाइलों पर काम नहीं कर सकते हैं जिनके पास systemया hiddenविशेषताएँ सेट हैं।

तो यहाँ एक निर्देशिका के अंदर सभी फाइलों (जिनमें सिस्टम या छिपे हुए हैं) सहित केवल-पढ़ने की विशेषता को पुन: हटाने के लिए एक समाधान है :

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

विवरण:
-s सिस्टम विशेषता को
-hनिकालें छिपी हुई विशेषता को
-rनिकालें केवल पढ़ने के लिए विशेषता को निकालें /s/ सेट करें फ़ोल्डर में विशेषताएँ हटाएं और उप-फ़ोल्डर सहित /dविशेषताओं को भी हटाएं / हटाएं


2
इसे सर्वश्रेष्ठ उत्तर के रूप में सेट किया जाना चाहिए।
जूलियस

2

मैंने ऐसा करने के लिए यह बैच फ़ाइल बनाई। मूल रूप से यह बैच फ़ाइल स्पष्ट रूप से केवल निर्देशिका में या उसके निर्देशिका में और सभी निचली निर्देशिकाओं में विशेषताओं को पढ़ेगी। आशा है कि किसी को इसके लिए एक उपयोग मिल जाए। किसी भी कोड को बहाना, जो "खराब" लग सकता है, जैसा कि मैं खुद बैच फाइलें सीखना शुरू कर रहा हूं।

@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

0

यहां बहुत सारे विकल्प हैं लेकिन यह बैच फ़ाइल ड्रॉपिंग फ़ोल्डर / एस और / या फ़ाइल / एस बैच फाइल को ही सपोर्ट करती है।

इस कोड को नीचे सेव करें Read-only Off.bat

ध्यान दें कि ड्रॉप बिट कोड के अंदर कैसे काम करता है।

@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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.