Gå til innhold

Slette bestemt fil ved hver reboot (Løst)


Anbefalte innlegg

Videoannonse
Annonse

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

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 av skag1
Lenke til kommentar
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 av borchgrevink
Lenke til kommentar

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
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
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

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 av skag1
Lenke til kommentar
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

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
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

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 av backup
Lenke til kommentar
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

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...