Avatar billede Fiber Bjørn Juniormester
13. august 2009 - 10:14 Der er 2 kommentarer og
1 løsning

Slet filer som har endelsen .IQBak .IQBak2 .rep

Denne fil kan slette bak filer men jeg har slet ikke arbejdet med dette før og er helt på arb bund.
Jeg har brug for at jeg kan slette filer som ender på

.IQBak
.IQBak2
.rep

i denne mappe som filen ligger i og alle under mapper.
Filnavnet på file er denne SletAlleBakFiler.vbs
og hvad der ligger i filen er her under.


function ScriptMappe()
  mappe = WScript.ScriptFullName
  ScriptMappe = Left(mappe, InstrRev(mappe, "\") - 1)
end function

Sub SETSletAlleBakFiler(sti)
Dim  fil, f, fs, fc, fl
Set WshShell = CreateObject("Wscript.Shell")
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(sti)
Set fc = f.SubFolders

for each fil in f.files
  if LCase(fs.GetExtensionName(fil.path)) = "bak" then   
    fil.Delete true
  end if
next

for each fl in fc
  SETSletAlleBakFiler(fl.path)
next

Set fc =Nothing
Set f = Nothing
Set fs = Nothing
Set WshShell = Nothing

end sub

SETSletAlleBakFiler(ScriptMappe)
WScript.Echo("Færdig!")
Avatar billede tofte Juniormester
13. august 2009 - 10:48 #1
Hej

Prøv noget ala

function ScriptMappe()
  mappe = WScript.ScriptFullName
  ScriptMappe = Left(mappe, InstrRev(mappe, "\") - 1)
end function

Sub SETSletAlleBakFiler(sti)
Dim  fil, f, fs, fc, fl
Set WshShell = CreateObject("Wscript.Shell")
Set fs = CreateObject("Scripting.FileSystemObject")
Set f = fs.GetFolder(sti)
Set fc = f.SubFolders

for each fil in f.files
  doDelete=false
  ext = LCase(fs.GetExtensionName(fil.path))
  if ext="rep" then doDelete = true
  if ext="IQBak" then doDelete = true
  if ext="IQBak2" then doDelete = true
  if doDelete then   
    fil.Delete true
  end if
next

for each fl in fc
  SETSletAlleBakFiler(fl.path)
next

Set fc =Nothing
Set f = Nothing
Set fs = Nothing
Set WshShell = Nothing

end sub

SETSletAlleBakFiler(ScriptMappe)
WScript.Echo("Færdig!")
Avatar billede Fiber Bjørn Juniormester
13. august 2009 - 11:03 #2
Hej tofte.

rep filen bliver godt nok slettet men IQBak og IQBak2 bliver ikke slettet.

Jeg ændrede filnavnet fra IQBak til iqbak også virkede det.
Tak for hjælpen
Avatar billede tofte Juniormester
13. august 2009 - 11:06 #3
tak, ja godt set, fik vist klippet og klisteret for meget.
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