2013-10-03 15:49:37 +0000 2013-10-03 15:49:37 +0000
72
72

Windows 7で再帰的に読み取り専用属性を削除する方法

私はWindows 7上でコマンドラインを使用してディレクトリの下にあるすべてのファイルの読み取り専用属性を再帰的に削除する必要があります。これについての例を提供していただけますか?

回答 (5)

91
91
91
2013-10-03 15:56:07 +0000
attrib -r c:\folder\*.* /s

attrib はコマンド -r は読み取り専用属性を削除するフラグ c:\folder\*.* は実行しているフォルダと、すべてのファイルのワイルドカード /s はすべてのサブディレクトリとファイルを実行するフラグ

は以下のようにATTRIBコマンドを使用します。 https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/attrib

25
25
25
2013-10-03 15:57:44 +0000

まず、コマンドプロンプトを開きます。次に、cdを、属性変更の適用を開始したいディレクトリに入れます。最後に、以下のコマンドを入力します。

attrib -R /S

これで、カレントディレクトリ内のすべてのファイルから読み取り専用属性が削除されます。

11
11
11
2017-04-13 11:44:22 +0000

注意:他の回答のほとんどは-rのみを使用していますが、systemhiddenの属性が設定されているファイルでは***動作しないかもしれません。

そこで、ディレクトリ内のすべてのファイル(システムや隠し属性を含む)から読み取り専用属性を再帰的に削除する方法を以下に示します。

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

説明: -s システム属性の削除 -h 非表示属性の削除 -r 読み取り専用属性の削除/s カレントフォルダおよびサブフォルダを含むフォルダの属性を設定/削除/d フォルダの属性も設定/削除する

2
2
2
2017-07-17 15:40:44 +0000

このバッチファイルを作成しました。基本的にこのバッチファイルは、その中のディレクトリまたはその中のディレクトリとすべての下位のディレクトリの読み取り専用属性をクリアします。誰かがそれのための使用を見つけることを願っています。私はちょうど自分自身でバッチファイルを学び始めたばかりなので、"貧弱 “に見えるかもしれないコードをお許しください。

@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
0
0
2019-07-14 16:54:55 +0000

ここには多くのオプションがありますが、このバッチファイルはバッチファイル自体にフォルダやファイルをドロップすることをサポートしています。

以下のコードを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