bashでは、私は使用します
[ -w ... ]
Windows バッチ ファイルに相当するものは何ですか?
私の知る限り、ファイルが存在するかどうかはわかりますが、書き込もうとする以外に書き込み可能かどうかを知る方法はありません。Rフラグがないという問題だけではありません。ネットワークと NTFS のアクセス許可も関係します (おそらくグループ ポリシーも)。
コードを書き直すことができれば、errorlevelを介して書き込み操作のリターン コードを取得できます。
vbscriptを使用してこのようにすることができます
Set objFS=CreateObject("Scripting.FileSystemObject")
Set objArgs = WScript.Arguments
strFile = objArgs(0)
Set objFile = objFS.GetFile(strFile)
If Not objFile.Attributes And 1 Then
WScript.Echo "The file is Read/Write."
Else
WScript.Echo "The file is Read-only."
End If
check.vbs として保存し、コマンド ラインで保存する
c:\test> cscript //nologo check.vbs myfile