VBScriptで以下の機能を使用することはできません。私は、フォルダ内のすべてのファイルを取得しようとしており、最も番号の付いたファイルを取得するためにループしています。 (ファイル名の形式はlog_XXX.txtです)問題は私のコードが私のFor Each
ループに入ることがないということです。私はVBScriptを初めて使っていますが、なぜこれが動作しないのか分かりません。次へVBScript Forそれぞれが機能していません
Set tempHighNum = "000"
:
Function GetFileNumber(folderspec)
Dim fso, f, f1, fc, s, tempHighNum
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.GetFolder(folderspec)
WScript.Echo f.Files.Count : rem prints 3
Set fc = f.Files
WScript.Echo fc.Count : rem prints 3
Set tempHighNum = "000"
For Each f1 in fc
WScript.Echo f1.Size : rem does not print
WScript.Echo f1.Type : rem does not print
WScript.Echo f1.Name : rem does not print
s = Right(f1.name,3)
IF NOT(ISNULL(s)) THEN
IF (s > tempHighNum) THEN
tempHighNum = s
END IF
END IF
Next
GetFileNumber = tempHighNum
End Function
は..私は確認してそれに私を打ちます。 – madcolor
それはそれを修正しました。ありがとうございました。 –