7

bashでは、私は使用します

[ -w ... ]

Windows バッチ ファイルに相当するものは何ですか?

4

5 に答える 5

3

私の知る限り、ファイルが存在するかどうかはわかりますが、書き込もうとする以外に書き込み可能かどうかを知る方法はありません。Rフラグがないという問題だけではありません。ネットワークと NTFS のアクセス許可も関係します (おそらくグループ ポリシーも)。

コードを書き直すことができれば、errorlevelを介して書き込み操作のリターン コードを取得できます。

于 2010-01-04T15:02:46.963 に答える
0

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
于 2010-01-04T14:58:58.243 に答える