Per Batch über alle Laufwerke löschen

Ich möchte eine Batch-Datei erstellen, welche es mir ermöglicht eine bestimmte Datei über eingabe eines String automatisch über alle vorhandenen Lauwerke löscht.

ps. Batchprogramierung ist für mich ein Buch mit sieben Siegeln

Ich möchte eine Batch-Datei erstellen, welche es mir
ermöglicht eine bestimmte Datei über eingabe eines String
automatisch über alle vorhandenen Lauwerke löscht.

Ich wünsche Dir viel Erfolg.

  • auch gruß- und namenlos -

ok, habe verstanden, also noch einmal

Ich möchte eine Batch-Datei erstellen, welche es mir ermöglicht eine bestimmte Datei über eingabe eines String automatisch über alle vorhandenen Lauwerke löscht.

ps. Batchprogramierung ist für mich ein Buch mit sieben Siegeln

wer kann mir dabei helfen?
vielen dank im voraus für hilfe

gruß
Herbert

Hallo Anrede- und Grußloser,

Batch kann sehr viel sein:
http://de.wikipedia.org/wiki/Stapelverarbeitung

Was meinst du denn genau?

Anhand deiner umfangreichen ViKa (Interesse Excel und VBA) kann man aber raten, dass es vielleicht um DOS Batch-Dateien geht.
Um die sieben Siegel von deinem Buch zu entfernen, mal hier ein Link:
http://www.antonis.de/dos/batchtut/

Mit DOS Batch habe ich auch zu lange nix mehr gemacht, um eine Lösung parat zu haben.
Aber da du dich ja für VBA interessiest, hier mal ein Lösungsansatz auf diese Weise (ungetestet):

Option Explicit

Sub dateiLöschen()
 Dim drive As Integer
 Dim pfad As String

 pfad = InputBox("Dateipfad (ohne Laufwerk) angeben", "Datei auf allen Laufwerken löschen")
 On Error Resume Next
 For drive = 65 To 90
 ChDrive Chr(drive)
 If Err = 0 Then Kill Chr(drive) & ":" & pfad
 Err.Clear
 Next drive
End Sub

Gruß, Andreas

Hallo Herbert,

ok, habe verstanden, also noch einmal

Noch nicht so ganz!

Wir wissen immer noch nicht, unter welcher WinDose das laufen soll?

MfG Peter(TOO)

manchmal ist es doch schwer

ok WIN 7 PRO

gruß Herbert

Hallo,

wenn es darum geht, alle Laufwerksbuchstaben a: bis z: durchzugehen, so kannst Du Dich behelfen, einfach alle auszuprobieren. Also z.B.

a:
del %1 /s
b:
del %1 /s


z:
del %1 /s

Sollte reichen. schöner tabellarisch :
a: & del %1 /s
b: & del %1 /s

Gruß
achim

Problem gelöst:

@echo off
echo Loeschen ueber alle Laufwerke
echo
set /p dateiname="Dateinamen eingeben: "

loop

for %%i in (c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z) do (
if exist %%i:\NUL del %%i:%dateiname% /S/F/P/AH)
echo.
echo pause…

Danke an alle hilfen

Herbert

1 Like