#author("2019-07-09T00:19:46+09:00","","")
#navi(../)

* ファイル属性の表示および変更 [#pddbdf27]
attribコマンドは、ファイル(ディレクトリ含む)属性の表示および変更を行うことができます。~
以下にattribコマンドについて記述します。

#contents
#htmlinsertpcsp(win-top.html,win-sp.html)

* 関連記事 [#y3d72f76]
-[[PowerShellでファイルやディレクトリの属性を設定・変更する>PowerShell/ファイルやディレクトリの属性を設定・変更する]]
-[[PowerShellで読み取り専用ファイル・フォルダの一覧を取得する>PowerShell/読み取り専用ファイル・フォルダの一覧を取得する]]
-[[コマンドプロンプトでフォルダのみ読み取り専用にする方法・attrib>コマンドプロンプト/フォルダのみ読み取り専用にする方法・attrib]]

* attribコマンド [#r6948f9e]
attribコマンドの各種オプションを利用した出力結果を以下に記します。~

** attrib オプションなし [#q208d060]
- hello.txtのファイル属性が表示されます。
 C:\attrib>attrib
 A          C:\attrib\hello.txt
これは、ファイルのプロパティを確認すると以下のようにアーカイブに対しチェックが入っています。
#ref(attrib-01.gif)
#br
次にファイルのプロパティで読み取り専用と隠しファイルにチェックを入れ適用し、attribコマンドを実行した例です。
#ref(attrib-02.gif)
#br
 C:\attrib>attrib
 A   HR     C:\attrib\hello.txt
Hは隠しファイル属性を示し、Rは読み取り専用属性を示します。~
つまり、attribコマンドを利用することによりファイルの属性を確認することができます。

** ファイル属性をはずす [#q93d676f]
上記で記した隠しファイル属性と読み取りファイル属性をはずしてみます。
 C:\attrib>attrib
 A   HR     C:\attrib\hello.txt
 
 C:\attrib>attrib -H -R hello.txt
 
 C:\attrib>attrib
 A          C:\attrib\hello.txt
上記の結果の通り、-(マイナス)を属性を示すアルファベットの前に付けattribコマンドを実行すれば属性がはずれます。

** ファイル属性を設定する [#s334c4fe]
上記とは反対のファイルに属性を付けてみます~
 C:\attrib>attrib
 A          C:\attrib\hello.txt
 
 C:\attrib>attrib +R hello.txt
 
 C:\attrib>attrib
 A    R     C:\attrib\hello.txt
上記の結果の通り、+(プラス)を属性を示すアルファベットの前に付けattribコマンドを実行すれば属性が設定されます。

*システムファイル属性
Cドライブ直下をattribを実行した結果です。~
Sがついているのがシステムファイル属性になります。
 C:\>attrib
 A          C:\AUTOEXEC.BAT
 A          C:\bcmwl5.log
 A  SHR     C:\boot.ini
 A  SHR     C:\bootfont.bin
 A  SHR     C:\CONFIG.SYS
 A          C:\esuinst.log
 <以下省略>

* サブフォルダ内のファイルも含めた属性変更 [#e37d98e5]
まず、/Dオプションは/Sと一緒に使用します。~
/Dオプションのみ利用しようとすると以下のメッセージが表示されます。
 C:\attrib>attrib +H /D
 /D スイッチは、/S スイッチと共に使ってください。

実際に/Dと/Sオプションを試してみます。
** /Sオプション [#y6dd35b6]
以下、変更前のファイルおよびディレクトリの属性です。
 C:\attrib>attrib hello.txt
 A          C:\attrib\hello.txt
 
 C:\attrib>attrib folder
            C:\attrib\folder
 
 C:\attrib>attrib folder\bye.txt
 A          C:\attrib\folder\bye.txt
以下、変更後(/S +R)実行後のファイルおよびディレクトリ属性です。~
読み取り専用属性がファイルに設定されているのが確認できます。
 C:\attrib>attrib /S +R
 
 C:\attrib>attrib hello.txt
 A    R     C:\attrib\hello.txt
 
 C:\attrib>attrib folder
            C:\attrib\folder
 
 C:\attrib>attrib folder\bye.txt
 A    R     C:\attrib\folder\bye.txt

** /S /Dオプション [#he00712d]
以下、変更前のファイルおよびディレクトリの属性です。
 C:\attrib>attrib hello.txt
 A          C:\attrib\hello.txt
 
 C:\attrib>attrib folder
            C:\attrib\folder
 
 C:\attrib>attrib folder\bye.txt
 A          C:\attrib\folder\bye.txt
以下、変更後(/S +R)実行後のファイルおよびディレクトリ属性です。~
読み取り専用属性がファイルおよび''ディレクトリ''にもに設定されているのが確認できます。
 C:\attrib>attrib /S /D +R
 
 C:\attrib>attrib hello.txt
 A    R     C:\attrib\hello.txt
 
 C:\attrib>attrib folder
      R     C:\attrib\folder
 
 C:\attrib>attrib folder\bye.txt
 A    R     C:\attrib\folder\bye.txt

#htmlinsertpcsp(win-btm.html,win-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS