Just nu i M3-nätverket
Gå till innehåll

Script för att radera filer


Erki

Rekommendera Poster

Jag har en text fil med några hundra sökvägar och filnamn på vardera rad som jag med en batfil vill radera från en disk.

 

Batfilen ser ut så här:

for /f %%a in(files.txt) do del %%a 

 

Detta fungerar så länge sökvägarna i filen files.txt inte har några mellanslag. Men om sökväg-filnamn är typ x:\Kalle\konstiga filer\123_xxx.txt blir det fel. Jag har testat med citationstecken, enkelfnutt, dubbla citationstecken runt vardera rad men ingen skillnad.

 

Kör jag bat-filen från kommandofönstret ser jag att den för varje rad i filen files.txt skriver

 

del " x:\Kalle\konstiga

Could Not Find x:\Kalle\konstiga

 

Detta körs på Windows Server 2003

 

[inlägget ändrat 2009-04-13 19:37:46 av Erki]

Länk till kommentar
Dela på andra webbplatser

Jag hade nog gjort ett vbscript istället för en batfil.

 

Typ

Option Explicit

Dim fs, txt
Set fs = CreateObject("Scripting.FileSystemObject")
Set txt = fs.OpenTextFile("Files.txt", 1, false)
Do While txt.AtEndOfStream <> True
   fso.DeleteFile(txt.ReadLine)
Loop

 

Länk till kommentar
Dela på andra webbplatser

  • 2 years later...

Jag hade nog gjort ett vbscript istället för en batfil.

 

Typ

Option Explicit

Dim fs, txt
Set fs = CreateObject("Scripting.FileSystemObject")
Set txt = fs.OpenTextFile("Files.txt", 1, false)
Do While txt.AtEndOfStream <> True
   fso.DeleteFile(txt.ReadLine)
Loop

 

 

 

 

 

okej men om jag vill ta bort alla filer i en speciell mapp då?

för mina syskon laddar ner rätt mycket skit fast dom inte har fått några admin rättigheter.

det jag vill komma fram till är hur man skapar en bat fil eller ett vbscript som man sen schemalägger vid en viss tidpunkt när den då körs ska den rensa mappen hämtade filer och Temp mappen (där dom flesta temp filerna ligger)

Tack på förhand =)

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...