Programmieren - alles kontrollieren 4.941 Themen, 20.715 Beiträge

Wieder eine Batch Frage

diavolino / 3 Antworten / Baumansicht Nickles

Hy all
ich komme mir schon fast albern vor wenn ich mit dieser frage komme
aber ich machs trotzdem:

ein ordner sollte inkl. inhalt gelöscht werden,
das problem ist, dass der ordner am schluss eine zahlenkombination
hat um zu wissen um welche version es sich handelt. zb.

x:\\communicator_1_467

wenn ich nun aber auf einer WS eine andere version habe bringt mir der Batch nichts da der ordner mit diesem namen nich existiert.
habe es so probiert:

rd /s /q x:\\communicator* da kommt dann die FM: file not found

wenn der komplette name des ordners angegeben wird funzt es.

könnt ihr mir bitte ein tipp geben wie ich das trotzdem hinbekomme ?

Danke und Seti-gruss
Diavolino

bei Antwort benachrichtigen
thomas woelfer diavolino „Wieder eine Batch Frage“
Optionen

um ein verzeichnis per batch zu loeschen _musst_ du den namen kennen, es sei denn das verzeichnis befindet sich in einem anderen verzeichnis, dann gehts wie von dir versucht rekursiv.

du koenntest also z.b. ein directory namens 'communicator' anlegen und darin ein weiteres mit der nummer - und dann das ohne die nummer recursiv loeschen.

WM_HOPETHISHELPS
thomas woelfer

this posting contains no tpyos.
bei Antwort benachrichtigen
Andreas42 diavolino „Wieder eine Batch Frage“
Optionen

Hi!

Falls es um die Batchsprache von DOS/Windows geht, dann könntest du FOR nutzen, um den existierenden Namen in eine Variable einzulesen.

Grobes Beispiel ohne Rücksicht auf richtige Syntax:

FOR %%i IN (x:/communicator*) DO RD %%1

Ich hoffe, das hilft dir weiter.

Bis denn
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen
Andreas42 Nachtrag zu: „Hi! Falls es um die Batchsprache von DOS/Windows geht, dann könntest du FOR...“
Optionen

Hi!

Reigefallen...

Das %%1 muss natürlich ein %%i sein (dort wird der aktuelle Wert, der durch FOR bestimmt wurde eingesetzt).

Bis denn
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen