VB скрипт для переименования всех файлов в dir, чтобы начать с индекса
Set fso = CreateObject("Scripting.FileSystemObject")
sFolder = "."
Set folder = fso.GetFolder(sFolder)
Set files = folder.Files
Set index = 1
For each folderIdx In files
File.Move Replace(File.Path,folderIdx ,index)
index = index + 1
Next
Это не работает .. В чем проблема в этом сценарии?
РЕДАКТИРОВАТЬ: Рабочий скрипт. Мне нужно, чтобы имена файлов были "001 ","002", ... и т. д. вместо "1", "2"..
Dim oFS : Set oFS = CreateObject("Scripting.FileSystemObject")
Dim sDir : sDir = "C:\Users\Computer\Desktop\icons\"
Dim nIdx : nIdx = 1
Dim oFile
For Each oFile In oFS.GetFolder(sDir).Files
If oFS.FileExists(oFS.BuildPath(sDir, nIdx&"."&oFile.Name)) Then
WScript.StdOut.WriteLine " already exists"
Else
oFile.Name = nIdx&"."&oFile.Name
End If
nIdx = nIdx + 1
Next