laszlo.nu

När man har tråkigt…

Idag fick jag lite tråkigt. Rebecka sov, Pär var inte hemma, Erik såg på något tråkigt på tv och jag var helt less på att kolla på Scrubs så jag satte mig och gjorde ett litet vbscript som ger alla filnamn i en mapp ett prefix. Scriptet är till Mats på jobbet som har tusentals filer som ska läggas ihop, problemet är att många av dem har samma namn så för att skilja på dem behöver man döpa om dem.

’ prefix.vbs
’ André Laszlo 2008-02-14

’ Script för att lägga till ett prefix till alla filnamn i en katalog.

’ Använd scriptet genom att lägga det i samma katalog som filerna som ska få
’ prefixet. Kör sedan scriptet och ange prefix. Filer som redan har prefixet,
’ kataloger, filer i underkataloger samt scriptet själv döps inte om.

Dim prefix
prefix = InputBox(“Ange prefix”)

If prefix <> ”“ Then

    Dim scriptName, scriptPath
    
    Dim fso, folder, fileCollection, file
    Set fso = CreateObject(“Scripting.FileSystemObject”)
    
    scriptName = Wscript.ScriptName
    scriptPath = Mid(Wscript.ScriptFullName, 1, Len(WScript.ScriptFullName) - Len(scriptName))
    
    Set folder = fso.GetFolder(scriptPath)
    Set fileCollection = folder.Files
    
    For Each file in fileCollection
        If file.name <> scriptName And Not (Mid(file.Name, 1, Len(prefix)) = prefix) Then
            file.Move(prefix & file.name)
        End If
    Next
    
End If