特定のディレクトリ内のすべてのフォルダとファイルを非表示にするプログラムを作成しています。そのために、CMD のコマンドATTRIB
と引数/S /D
、および以下のコードを使用します。
ATTRIB +A +R +S +H "C:\Users\<user>\target" /S /D
しかし、これらの引数は機能しません。コマンドで渡したディレクトリのみがこれらの属性を受け取ります。何が間違っているのでしょうか? Windows 7 を使用しています。
答え1
ターゲットフォルダに属性を適用していますのみすべてのファイルに適用するには、次のようにします。
attrib path\*.* +a +r +h
/S
属性をサブフォルダーのファイルに再帰的に適用するように追加し、/D
属性がフォルダーにも適用されるようにします。