[読み取り専用属性を解除する]
C:\Work\ フォルダにあるファイルの『読み取り専用属性』を解除します。
【ソースコード】
[tips0089.vbs]
Option Explicit
On Error Resume Next
Dim strFolder
Dim objFSO
Dim objFolder
Dim objFile
strFolder = "C:\Work"
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
If Err.Number = 0 Then
Set objFolder = objFSO.GetFolder(strFolder)
For Each objFile In objFolder.Files
If objFile.Attributes And 1 Then
WScript.Echo " ・" & objFile.Name & _
":読み取り専用です。"
Else
WScript.Echo " ・" & objFile.Name & _
":読み取り専用ではありません。"
End If
objFile.Attributes = objFile.Attributes And &HFE
Next
WScript.Echo strFolder & _
" にあるファイルの『読み取り専用属性』を解除しました。"
Else
WScript.Echo "エラー: " & Err.Description
End If
Set objFile = Nothing
Set objFolder = Nothing
Set objFSO = Nothing
【実行結果】
C:\> cscript //NoLogo tips0089.vbs
・test.txt:読み取り専用です。
・test.doc:読み取り専用ではありません。
C:\Work にあるファイルの『読み取り専用属性』を解除しました。