Avatar billede x-party Nybegynder
17. februar 2004 - 11:52 Der er 5 kommentarer og
1 løsning

Få dette script til at tage sub-dirs med, samt at sætte et 0

Hej jeg har fået dette script, og det er til at lave om på en masse billede navne, men det virker desværre ikke helt som det skal :(
Det skal nemlig sætte et 0 foran i navnet indtil den lander på 100 så det max vil komme til at blive 099 og derefter 100

Jeg vil også gerne have det kan tage sub-dirs med

Kan I hjælpe mig?
Avatar billede x-party Nybegynder
17. februar 2004 - 11:55 #1
Glemte lige det script

ssFDESKTOP = &H0 
ssFFLAGS  = &H1               
ssFTEXT    = "Omdøb filer i folder"

sSelectedPath = SelectFolder (ssFDESKTOP, ssFTEXT, ssFFLAGS)
If Len(sSelectedPath)=0 Then
    Wscript.quit
Else
    set fso=createobject("scripting.filesystemobject")
    thisfolder=sSelectedPath

i = inputbox("Første fil skal hedde")
if not isnumeric(i) then
    msgbox("Du skal indtaste et tal !!")
    Wscript.quit
end if

        for each f in fso.getfolder(thisfolder).files
            f.name = i & ".jpg"
            i = i + 1

        next

end if

Function SelectFolder(ssFROOT, ssFASK, ssFFLAGS)
  Set oSHA = CreateObject("Shell.Application")
  Set oSF = oSHA.BrowseForFolder(0,ssFASK,ssFFLAGS,ssFROOT)
  If Instr(TypeName(oSF),"Folder")<> 1 Then Exit Function
  For Each oItem in oSF.ParentFolder.Items
    If oItem.Name = oSF.title Then
      SelectFolder = oItem.path
      Exit Function
    End If
Next
SelectFolder = oSF.title
End Function
Avatar billede medions Nybegynder
18. februar 2004 - 09:38 #2
Se en gang på denne kode:

Set fso = createObject("Scripting.FileSystemObject")
Set root = fso.GetFolder(path)

traverseFolders(root)

Function traverseFolders(root)
    For Each folder in root.SubFolders
        traverseFolders(folder)
    Next
    DoSomethingWithFiles(root)
End Function

Function DoSomethingWithFiles(root)
    For Each file in root.Files
        WScript.Echo file.path
    Next   
End Function

//>Rune
Avatar billede x-party Nybegynder
18. februar 2004 - 11:31 #3
Nu er jeg ikke så god til det der, skal den sættes sammen med den anden?
Avatar billede medions Nybegynder
18. februar 2004 - 11:35 #4
Sådan her udskriver du dine Sub-Dirs:

Set fso = createObject("Scripting.FileSystemObject")
Set root = fso.GetFolder("c:/mappenavn1/mappenavn2)
    For Each file in root.Files
        WScript.Echo file.path
    Next   

//>Rune
Avatar billede x-party Nybegynder
18. februar 2004 - 11:38 #5
Det var gerne meningen, at når jeg fx vælger dir et, så tager den automatisk alle subdirs med
Avatar billede x-party Nybegynder
01. april 2004 - 23:16 #6
virker ikke
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester