Pfade in Batchdatei

  • #1
B

Berlon_

Neues Mitglied
Themenersteller
Dabei seit
29.09.2013
Beiträge
4
Reaktionspunkte
0
Hi,
meine letzte Dos Programierungen waren im letzten Jahrtausend und daher stark eingerostet.

Zu meinem Problem:
Auf einem Usbstick gibt es ein Verzeichniss, das regelmäßig von unerwünschten Dateien bereinigt werden soll.

Nur erhält der Stick auf unterschiedlichen Rechnern immer andere Laufwerksbuchstaben.
Deshalb schreibe ich mir eine Batch, die das aktuelle Ausführungsverzeichnis ermittelt und dann das zu bereinigende Verzeichnis anhängt. Da liegt aber mein Unvermögen.
Bisher habe ich:

set pfad=%cd%
set ext="überwachung\"
set delpfad=%pfad%&%ext%
del /S %delpfad" *.zu_löschende_erweiterung

Leider wird mein delpfad nicht erweitert. Irgendwo habe ich einen kapitalen Denkfehler.

Gruß
Bernd
 
  • #2
Wenn Du gleich auf dem USB-Stick den Batch speicherst, dann kannst Du über . ( Punkt steht für aktueller Pfad) zugreifen.
In Deinem BAT ist einiges nicht korrekt,
Code:
set pfad=%cd%
set ext=überwachung\
set delpfad=%pfad[COLOR=#FF0000]%%[/COLOR]ext%
del %delpfad[COLOR=#FF0000]%[/COLOR]*.zu_löschende_erweiterung [COLOR=#FF0000]/S[/COLOR]

Die SETs kannst Du alle weglassen und stattdessen gleich folgendes schreiben

del %cd%überwachung\*.zu_löschende_erweiterung /S

Mit folgendem BAT funktioniert es auch, wenn dieser gleich auf dem USB-Stick steht.

H:
H:\xyz.bat
H:\xzyPfad
H:\xyzPfad\001.jpg
H:\xyzPfad\002.jpg
H:\xyzPfad\003.jpg
H:\xyzPfad\004.jpg

xyz.bat
Code:
del .\xyzPfad\*.jpg /S
PAUSE
Die PAUSE kannst Du weglassen, nur damit man etwas sieht.
Statt jpg musst Du Deine Endungen einsetzen.
 
Zuletzt bearbeitet:
  • #3
Hallo hkdd,

der Punkt ist genial.
Nachdem ich deine Antwort gelesen habe kam auch leicht
schemenhaft die Erinnerung an diesen Punkt zurück.

Es funktioniert natürlich großartig!
Danke!!

Gruß
Bernd
 
Thema:

Pfade in Batchdatei

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.849
Beiträge
708.001
Mitglieder
51.499
Neuestes Mitglied
sugarland
Oben