attribコマンドは、ファイル(ディレクトリ含む)属性の表示および変更を行うことができます。
以下にattribコマンドについて記述します。
attribコマンドの各種オプションを利用した出力結果を以下に記します。
C:\attrib>attrib A C:\attrib\hello.txtこれは、ファイルのプロパティを確認すると以下のようにアーカイブに対しチェックが入っています。
C:\attrib>attrib A HR C:\attrib\hello.txtHは隠しファイル属性を示し、Rは読み取り専用属性を示します。
上記で記した隠しファイル属性と読み取りファイル属性をはずしてみます。
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コマンドを実行すれば属性がはずれます。
上記とは反対のファイルに属性を付けてみます
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 <以下省略>
まず、/Dオプションは/Sと一緒に使用します。
/Dオプションのみ利用しようとすると以下のメッセージが表示されます。
C:\attrib>attrib +H /D /D スイッチは、/S スイッチと共に使ってください。
実際に/Dと/Sオプションを試してみます。
以下、変更前のファイルおよびディレクトリの属性です。
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
以下、変更前のファイルおよびディレクトリの属性です。
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