WinFuture-Forum.de: "unzuverlässige" Batch-datei - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

"unzuverlässige" Batch-datei


#1 Mitglied ist offline   Turbokiffer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 130
  • Beigetreten: 18. November 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Königbsronn

geschrieben 04. März 2009 - 22:03

Guten Abend,

Ich habe mir eine ganze einfach Batch-Datei erstellt (über eine .txt) die mir den Inhalt meines Temporären Verzeichnisses unter WinXP (Liegt auf C:\temp) bei aufruf löschen soll.

In der Datei steht:
del C:\temp


Das ganze Funktioniert auch soweit. Das Problem ist aber, dass die Batch-Datei manchmal nicht alles löscht und ich die Ordner/Dateien immer von Hand aus dem Temp-Ordner rauslöschen muss.
Gibt es da einen Befehl der wirklich alles aus dem Verzeichnis haut ?

Meine Kenntnisse in der Batch-Programmierung sind abgesehen von ein paar Anmeldeskripts und learning-by-doing Dateien sehr beschnitten ;)

Danke für Antworten

Dieser Beitrag wurde von Turbokiffer bearbeitet: 04. März 2009 - 22:04

0

Anzeige



#2 Mitglied ist offline   Aircraft 

  • Gruppe: aktive Mitglieder
  • Beiträge: 313
  • Beigetreten: 03. Oktober 06
  • Reputation: 0
  • Wohnort:zu Hause

geschrieben 04. März 2009 - 22:07

was passiert denn, wenn du anstatt
del C:\temp
einfach
del C:\temp\*.*
nimmst? Müsste dann auch klappen.
Eingefügtes BildEingefügtes Bild
0

#3 Mitglied ist offline   Samstag 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.023
  • Beigetreten: 14. Juli 07
  • Reputation: 542
  • Geschlecht:unbekannt

geschrieben 04. März 2009 - 22:19

Beitrag anzeigenZitat (Turbokiffer: 04.03.2009, 22:03)

del C:\temp /f /s

Lässt sich über die Hilfefunktion übrigens auch für Anfänger recht einfach nachlesen ...
0

#4 Mitglied ist offline   Turbokiffer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 130
  • Beigetreten: 18. November 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Königbsronn

geschrieben 05. März 2009 - 09:56

Danke erst mal.

del C:\temp\*.*

del C:\temp /f /s


Funktioniert leider beides nicht. Es bleiben sporadisch immer ein oder mehrere Dateien/Ordner übrig, die ich "von Hand" aber löschen kann.

Gibts nicht noch ne andere Möglichkeit wie ich den Inhalt eines Ordners platt machen kann ?
Hab da ausser dem Temp-Verzeichniss noch mehrere Kanidaten die ci hper Skript/Batch-Datei einfach leeren kann ohne jedes mal den Explorer durch zu wühlen.
0

#5 Mitglied ist offline   krauthead 

  • Gruppe: aktive Mitglieder
  • Beiträge: 91
  • Beigetreten: 29. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Österreich

geschrieben 05. März 2009 - 10:34

Was wäre wenn du einfach den Ordner "temp" löschen würdest?

rmdir /S /Q C:\temp


MfG
krauthead
Mein PC: Eingefügtes Bild
0

#6 Mitglied ist offline   loedl 

  • Gruppe: aktive Mitglieder
  • Beiträge: 38
  • Beigetreten: 16. Juli 08
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:.AT

geschrieben 05. März 2009 - 11:59

Den Ordner selbst würde ich nicht löschen.

@echo off
@cd %TEMP%
@del *.* /s /q
@cd c:/temp
@del *.* /s /q
@exit


Es kann natürlich vorkommen, dass einige Dateien über bleiben, die derzeit noch von Windows in Verwendung sind.

Dieser Beitrag wurde von loedl bearbeitet: 05. März 2009 - 12:00

0

#7 Mitglied ist offline   Airboss 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.029
  • Beigetreten: 27. Januar 07
  • Reputation: 40
  • Geschlecht:Männlich
  • Wohnort:Area 51

geschrieben 05. März 2009 - 16:43

Del /f /s /q C:\Windows\Temp\*.* >Null

löscht alles - außer gerade in Benutzung befindliche Dateien!


DEL [/P] [/F] [/S] [/Q] [/A[[:]Attribute]] Namen
ERASE [/P] [/F] [/S] [/Q] [/A[[:]Attribute]] Namen

Namen Gibt eine Liste von Dateien oder Verzeichnissen an.
Platzhalter können verwendet werden, um mehrere Dateien zu
löschen. Wird ein Verzeichnis angegeben, werden alle Dateien in
diesem Verzeichnis gelöscht.
/P Fordert Sie vor dem Löschen jeder Datei zur Bestätigung auf.
/F Erzwingt das Löschen schreibgeschützter Dateien.
/S Löscht alle Dateien in allen Unterverzeichnissen.
/Q Keine Rückfrage bei Benutzung globaler Platzhalter.
/A Wählt die zu löschenden Dateien nach dem Attribut aus.
Attribute R Schreibgeschützte Dateien S Systemdateien
H Versteckte Dateien A Zu archivierende Dateien
- vorangestellt dreht die Bedeutung um.
O <<<--------------- NSA! - Anschluß für Sonden --------------->>> O

Eingefügtes Bild
0

#8 Mitglied ist offline   Turbokiffer 

  • Gruppe: aktive Mitglieder
  • Beiträge: 130
  • Beigetreten: 18. November 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Königbsronn

geschrieben 05. März 2009 - 19:14

Beitrag anzeigenZitat (loedl: 05.03.2009, 12:59)

@echo off
@cd %TEMP%
@del *.* /s /q
@cd c:/temp
@del *.* /s /q
@exit


Damit löscht er überhaupt nix mehr aus dem Ordner :blink:
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0