15. marts 2004 - 09:43Der er
8 kommentarer og 1 løsning
Masse-omdøbing af filer vha bat-script
Jeg har en del lydfiler på min computer som fx hedder 01-musiknummer.wma, 05-Musiknummer.wma og 12-musiknummer.mp3. Hvordan kan jeg med et batch-script lave alle filnavnene om, så der på hver side af bindestregen (-) kommer et mellemrum, så filer fx kommer til at hedde: 05 - Musiknummer.wma og 12 - Musiknummer.mp3?
sSelectedPath = SelectFolder (ssFDESKTOP, ssFTEXT, ssFFLAGS) If Len(sSelectedPath)=0 Then Wscript.quit Else set fso=createobject("scripting.filesystemobject") thisfolder=sSelectedPath
for each f in fso.getfolder(thisfolder).files
pos = instr(f.name,"-") if pos > 0 then newname = left(f.name,pos - 1) newname = newname & " - " newname = newname & right(f.name, len(f.name) - pos) f.name = newname i = i + 1 end if next msgbox i & " filer omdøbt." 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
Øhh.. du kører det fra en dosprompt ?? Jeg har lavet det i vbs :-)
Du skal gemme koden som fx. Omdøb.vbs
//akj
Synes godt om
Slettet bruger
15. marts 2004 - 10:49#8
doooohhhh!!!!!! hvad fanden har jeg gang i!???? syntes da også at kommandoerne så lidt anderledes ud... hva ved jeg ;) ;)... hmm hvor dum har man lov til at være !!!
Nå men nu virker perfekt det selvfølgelig!! Lige hvad jeg havde brug for! 1.000 Tak skal du ha... point til dig!
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.