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

Göra bat-fil för att radera i en dold användarmapp ?


PCsnubben

Rekommendera Poster

Att skriva en Batfil som tar bort en fil en standardmapp är ju inte så svårt.

 

Typ del c:\Users\Public\Pictures\bild.jpg exempelvis

 

Men hur skriver jag om jag vill radera alla filer men ej mappar under c:\Users\alla användare\AppData\Roaming\ ??

 

Alltså oavsett vad kontot heter så ska filer (om det finns några), raderas.

Mappar däremot, ska inte påverkas.

Länk till kommentar
Dela på andra webbplatser

Använd jokerteknet *. * betecknar en godtycklig textsträng. Jokertecknet ? beteknar ett godtyckligt t tecken. Exempel: del C:\Users\alla användare\AppData\Roaming\* tar bort alla filer i C:\Users\alla användare\AppData\Roaming mappen.

Länk till kommentar
Dela på andra webbplatser

OK, men för att alla användarnas konton ska kollas kan jag inte skriva "allaanvändare"

Och jag tvivlar att det fungerar att skriva C:\Users\?\AppData\Roaming\*

 

Sen ska det kanske stå *.* istället för bara * eller har jag fel ?

Länk till kommentar
Dela på andra webbplatser

Flyfisherman

Nja där skall du vara försiktig. Kommandot kan ta bort allt.

 

fagerjas svar är gott och du kan skriva detta ifall du är säker på att data skall bort.

 

en hur skriver jag om jag vill radera alla filer men ej mappar under c:\Users\alla användare\AppData\Roaming\ ??

Med Administratörsrättigheter kan du tex. skriva:

 

del C:\Users\alla användare\AppData\Roaming\*

Det tar bort alla filer, men vill du istället rensa hela mappen:

 

del C:\Users\alla användare\AppData\Roaming\*.*

Länk till kommentar
Dela på andra webbplatser

Flyfisherman

Förresten, din fråga var att göra en bat-fil

 

Öppna en helt vanlig editor, ingår i alla operativsystem.

 

Bat filen bör väl se ut något i stil med:

 

@echo off
del C:\Users\alla användare\AppData\Roaming\*

 

Eller om du vill ta bort allt inkl.undermappar och dess filer

@echo off
del C:\Users\alla användare\AppData\Roaming\*.*

 

Då skapar du helt enkelt denna med vilken text eller ordbehandlare som helst.

Filändelsen skall vara .bat

Mvh

Länk till kommentar
Dela på andra webbplatser

Flyfisherman

Du kan ju om du vill göra en egen bat-meny också.

dvs. att användaren (du) får upp ett antal val att göra inkl. att avsluta.

Tex. att lista directories, filer i dessa, formatera, deleta, kopiera, etc.

 

Även att ställa frågan - är du säker?

 

Ps. Men nu var det så många år sedan jag höll på med batch-commands (80-90 talet) så jag har väl mest glömt det mesta, fast det är inga konstigheter och bör vara enkelt att få fram igen.

 

Här är en bra början: http://www.computerhope.com/batch.htm

Samt inte minst http://en.wikipedia....wiki/Batch_file

 

Mvh :rolleyes:

Länk till kommentar
Dela på andra webbplatser

OK,

 

Men Alla Användare eller All Users leder inte till den mappen jag vill radera i.

Så man måste skriva något annat.

 

Om datorn har tex 2 användare så måste ju två sökvägar kollas, och ska man ha en generell Bat-fil så måste man få till något så att alla potentiella sökvägar till konton kollas som har AppData\Roaming\

 

c:\Users\användare1\AppData\Roaming\

c:\Users\användare2\AppData\Roaming\

c:\Users\användare3\AppData\Roaming\

c:\Users\användare4\AppData\Roaming\

etc...

Länk till kommentar
Dela på andra webbplatser

Jag har för mig att jag en gång i tiden använde något kommando som heter FOR i bat-filer.

Länk till kommentar
Dela på andra webbplatser

OK,

 

Men Alla Användare eller All Users leder inte till den mappen jag vill radera i.

Så man måste skriva något annat.

 

Om datorn har tex 2 användare så måste ju två sökvägar kollas, och ska man ha en generell Bat-fil så måste man få till något så att alla potentiella sökvägar till konton kollas som har AppData\Roaming\

 

c:\Users\användare1\AppData\Roaming\

c:\Users\användare2\AppData\Roaming\

c:\Users\användare3\AppData\Roaming\

c:\Users\användare4\AppData\Roaming\

etc...

Du kan ersätta användarnamnen med jokertecken (* eller ?). Om du använder * så skall du kontrollera att kommandot infatter mappar, som inte skall tömmas.c:\Users\*\AppData\Roaming\* tömmer alla användares AppData\Roaming\ mappar.

 

 

Länk till kommentar
Dela på andra webbplatser

Flyfisherman

Jag har för mig att jag en gång i tiden använde något kommando som heter FOR i bat-filer.

Ja det är riktigt.

Tex.

for %a in (hello world) do @echo %a

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