borchgrevink Skrevet 4. oktober 2007 Del Skrevet 4. oktober 2007 (endret) Har en bestemt fil og mappe jeg ønsker slettet ved hver reboot. Noen tips til hvordan? Endret 6. oktober 2007 av borchgrevink Lenke til kommentar
Mompen Skrevet 4. oktober 2007 Del Skrevet 4. oktober 2007 Legger et eksempel på en liten bat-fil her: c:\ cd\ del *.pdf /F /Q cd C:\Documents and Settings\kontor1\Lokale innstillinger\Temp del *.* /F /Q /S cd .. cd Temporary Internet Files del *.* /F /Q /S echo off cls echo Ferdig med rens. exit Denne sletter alle pdf-dokumenter i rotmappen på C:, samt tømmer Temp og Temporary internet-files. Lag et nytt tekstdokument og modifiser som du vil, lagre så som navn.bat og legg filen under Start -> Alle programmer -> Oppstart Lenke til kommentar
Skagen Skrevet 4. oktober 2007 Del Skrevet 4. oktober 2007 (endret) For å slette alle filer og undermapper i ei mappe, uten å slette mappa selv: @ECHO OFF CLS IF EXIST "C:\Documents and Settings\kontor1\Lokale innstillinger\Temp\*.*" DEL "C:\Documents and Settings\kontor1\Lokale innstillinger\Temp\*.*" /F /S /Q EXIT (* brukes som et wildcard, eller "hva-som-helst"-tegn. *.* betyr dermed alle/hvilke som helst filer) For å slette alle filer i ei mappe, samt mappa selv: @ECHO OFF CLS IF EXIST "C:\Documents and Settings\kontor1\Lokale innstillinger\Temp\" RMDIR "C:\Documents and Settings\kontor1\Lokale innstillinger\Temp\" /S /Q EXIT Dette lagrer du som ei .BAT-fil, f.eks "Startup.bat", samt lager en snarvei til denne .BAT-fila fra Startup/Oppstart i Start-Menyen din. Endre filbanen til hva du måtte ønske å slette, og legg til flere "IF..."-kommandoer slik eksemplet mitt om du ønsker å slette flere mapper. Merk at IF og /Q skal være på ei og samme linja selv om linja brytes i to pga. at linja er for lang i forhold til forumvisningen. PS. Du må bruke tødler ( " ) rundt filbaner som er lengre enn 8 bokstaver og/eller inneholder mellomrom. Endret 4. oktober 2007 av skag1 Lenke til kommentar
borchgrevink Skrevet 4. oktober 2007 Forfatter Del Skrevet 4. oktober 2007 (endret) Legger et eksempel på en liten bat-fil her: c:\ cd\ del *.pdf /F /Q cd C:\Documents and Settings\kontor1\Lokale innstillinger\Temp del *.* /F /Q /S cd .. cd Temporary Internet Files del *.* /F /Q /S echo off cls echo Ferdig med rens. exit Denne sletter alle pdf-dokumenter i rotmappen på C:, samt tømmer Temp og Temporary internet-files. Lag et nytt tekstdokument og modifiser som du vil, lagre så som navn.bat og legg filen under Start -> Alle programmer -> Oppstart 9635358[/snapback] Tusen takk. Hva hvis jeg har en mappe med flere filer, og kun vil slette de filene som starter med bokstaven x, er det mulig? Blir forresten filene slettet for godt, eller havner de søppelbøtten? Endret 4. oktober 2007 av borchgrevink Lenke til kommentar
Skagen Skrevet 4. oktober 2007 Del Skrevet 4. oktober 2007 De slettes for godt når de slettes fra CMD. Men om du ikke skriver ny data til disken din vil du kunne hente tilbake ting slettet ved uhell med diverse datarednings-programmer. For å slette filer som begynner med bokstaven X kan du bruke wildcards på denne måten: DEL "C:\Documents and Settings\X*.*" /F /S /Q Vil du slette f.eks bare .LOG-filer kan du gjøre det slik: DEL "C:\Documents and Settings\*.LOG" /F /S /Q Og om du f.eks vil slette alle .LOG-filer som begynner på X: DEL "C:\Documents and Settings\X*.LOG" /F /S /Q Lenke til kommentar
borchgrevink Skrevet 4. oktober 2007 Forfatter Del Skrevet 4. oktober 2007 De slettes for godt når de slettes fra CMD. Men om du ikke skriver ny data til disken din vil du kunne hente tilbake ting slettet ved uhell med diverse datarednings-programmer. For å slette filer som begynner med bokstaven X kan du bruke wildcards på denne måten: DEL "C:\Documents and Settings\X*.*" /F /S /Q Vil du slette f.eks bare .LOG-filer kan du gjøre det slik: DEL "C:\Documents and Settings\*.LOG" /F /S /Q Og om du f.eks vil slette alle .LOG-filer som begynner på X: DEL "C:\Documents and Settings\X*.LOG" /F /S /Q 9636721[/snapback] takk takk Lenke til kommentar
borchgrevink Skrevet 4. oktober 2007 Forfatter Del Skrevet 4. oktober 2007 De slettes for godt når de slettes fra CMD. Men om du ikke skriver ny data til disken din vil du kunne hente tilbake ting slettet ved uhell med diverse datarednings-programmer. For å slette filer som begynner med bokstaven X kan du bruke wildcards på denne måten: DEL "C:\Documents and Settings\X*.*" /F /S /Q Vil du slette f.eks bare .LOG-filer kan du gjøre det slik: DEL "C:\Documents and Settings\*.LOG" /F /S /Q Og om du f.eks vil slette alle .LOG-filer som begynner på X: DEL "C:\Documents and Settings\X*.LOG" /F /S /Q 9636721[/snapback] Et annet tilleggsspm: Hva hvis jeg ønsker å slette kun de mappene som ligger inne i en annen mappe og som starter på x? Altså tømme en spesiell mappe for undermapper som starter på x. Da ser ikke wildcard ut til å fungere... Lenke til kommentar
Skagen Skrevet 4. oktober 2007 Del Skrevet 4. oktober 2007 (endret) Har du prøvd å bruke RMDIR? RMDIR "C:\Documents and Settings\X*" /S /Q Er litt usikker på denne, men mener den skal fungere med wildcards og slette alle mapper som begynner på X i mappa \Documents and Settings\. Edit: Denne kommandoen vil slette både innholdet i mappene, og mappene selv, i motsetning til DEL som bare vil slette innholdet (filer) i mapper. Endret 4. oktober 2007 av skag1 Lenke til kommentar
borchgrevink Skrevet 4. oktober 2007 Forfatter Del Skrevet 4. oktober 2007 Har du prøvd å bruke RMDIR? RMDIR "C:\Documents and Settings\X*" /S /Q Er litt usikker på denne, men mener den skal fungere med wildcards og slette alle mapper som begynner på X i mappa \Documents and Settings\. Edit: Denne kommandoen vil slette både innholdet i mappene, og mappene selv, i motsetning til DEL som bare vil slette innholdet (filer) i mapper. 9637423[/snapback] Takk for svar Men dette ser ikke ut til å fungere: @ECHO OFF CLS RD "C:\Documents and Settings\f*" /S /Q EXIT Andre forslag? Lenke til kommentar
ilpostino Skrevet 5. oktober 2007 Del Skrevet 5. oktober 2007 da denn etråden har utviklet seg til en diskusjon rundt bat-script flyttes den til riktig del av forumet. Lenke til kommentar
backup Skrevet 5. oktober 2007 Del Skrevet 5. oktober 2007 Virker ikke remdir (rd) bare på tomme mapper da? Ta bort /q så får du melding om dette vil jeg tro. Imidlertid, her er et enkelt vbs-script som på C:\Documents and Settings\Eier\Skrivebord\Test sletter alle udermapper som har mappenavn som begynner på f, dette uansett om mappene er tomme eller ikke. mappenavn = "C:\Documents and Settings\Eier\Skrivebord\Test\f*" Set fso = CreateObject("Scripting.FileSystemObject") fso.DeleteFolder(mappenavn) Lenke til kommentar
borchgrevink Skrevet 5. oktober 2007 Forfatter Del Skrevet 5. oktober 2007 Virker ikke remdir (rd) bare på tomme mapper da? Ta bort /q så får du melding om dette vil jeg tro. Imidlertid, her er et enkelt vbs-script som på C:\Documents and Settings\Eier\Skrivebord\Test sletter alle udermapper som har mappenavn som begynner på f, dette uansett om mappene er tomme eller ikke. mappenavn = "C:\Documents and Settings\Eier\Skrivebord\Test\f*" Set fso = CreateObject("Scripting.FileSystemObject") fso.DeleteFolder(mappenavn) 9639912[/snapback] VBS-scriptet funket utmerket, men... Hvis jeg kjører det en gang til får jeg bare feilmelding fordi det da ikke finnes noen mapper på "f" der. Er det mulig å legge inn en enkel "if" setning her på noen måte? Takker Lenke til kommentar
backup Skrevet 6. oktober 2007 Del Skrevet 6. oktober 2007 (endret) Kanskje denne er brukbar for deg: mappenavn = "C:\Documents and Settings\Eier\Skrivebord\Test\f*" Set fso = CreateObject("Scripting.FileSystemObject") On Error Resume next 'undertrykker feilmedlinger fso.DeleteFolder(mappenavn) Endret 6. oktober 2007 av backup Lenke til kommentar
borchgrevink Skrevet 6. oktober 2007 Forfatter Del Skrevet 6. oktober 2007 Kanskje denne er brukbar for deg: mappenavn = "C:\Documents and Settings\Eier\Skrivebord\Test\f*" Set fso = CreateObject("Scripting.FileSystemObject") On Error Resume next 'undertrykker feilmedlinger fso.DeleteFolder(mappenavn) 9647108[/snapback] Tusen takk! Hva med en liten videreutvikling jeg kom på som hadde vært enda bedre. Er det mulig å slette alle undermapper i en mappe UNNTATT en spesiell mappe som begynner på "x"? Lenke til kommentar
backup Skrevet 6. oktober 2007 Del Skrevet 6. oktober 2007 Her er et eksempel der alle undermappene i vv som begynner med a,b,c og e slettes, men dem som begynner på andre bokstaver slettes ikke. Hvis alle mapper unntatt dem som begynner på x skal slettes, setter du inn alle bokstavene i alfabetet unntatt x, som anvist i scriptet nedenfor: mappenavn1 = "C:\Documents and Settings\Eier\Skrivebord\Test\vv\" Set fso = CreateObject("Scripting.FileSystemObject") ar = Array("a","b","c","e") 'sett her inn alle bokstavene i alfabetet, unntatt x For i =0 to UBound(ar) On Error Resume next mappenavn2 = mappenavn1 & ar(i) & "*" fso.DeleteFolder(mappenavn2) next Lenke til kommentar
borchgrevink Skrevet 6. oktober 2007 Forfatter Del Skrevet 6. oktober 2007 (endret) Genialt, takk! Endret 6. oktober 2007 av borchgrevink Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå