Page 1 of 1

DELTREE und Wildcards

Posted: 31. Jan 2007, 16:14
by Hermann_Seichter
Hallo,

wir möchten auf allen unseren Rechnern bestimmte Ordner löschen.
Diese haben aber unterschiedliche Namen.
D.h. ein Teil des Ordnernamens ist fest und bekannt ein weiterer zufällig.
Hierfür wollten wir den DELTREE Empirum-Befehl einsetzen.

Hier ein Beispiel:
Ordner: c:\temp\ordner4711

In der Setup.inf
deltree c:\temp\ordner*

Leider funktioniert es so nicht. Gibt es irgendeine andere Möglichkeit diese Ordner zu löschen?

Gruß,
Hermann Seichter

Posted: 31. Jan 2007, 16:22
by Hendrik_Ambrosius
Mit DelTree geht das nicht.
Man könnte aber ein WSH-Script einbinden:
http://www.microsoft.com/technet/script ... y0211.mspx

Vielleicht geht es auch mit einer DOS-FOR-Schleife und ein Batchfile.
Einen Ansatz dazu habe ich hier gefunden:
http://www.ss64.com/nt/del.html

Posted: 31. Jan 2007, 17:58
by Walter_Schulz
callhidden cmd /c for /D %a in (c:\temp\ordner*) do rd %a /s /q

Ciao!
Walter Schulz

Posted: 01. Feb 2007, 08:57
by Hermann_Seichter
Hallo,

vielen Dank für das schnelle Feedback.

Ich habe die Zeile von Herrn Schulz ausprobiert und es funktioniert prima. Was doch so alles noch in DOS drinnen steckt...

Gruß,
Hermann Seichter

Posted: 01. Feb 2007, 16:58
by Walter_Schulz
Hermann_Seichter wrote:Was doch so alles noch in DOS drinnen steckt...
Das obige ist ziemlich einfach. Wer rauskriegt, was (und warum)

====
@echo off

<nul (set /p xxx=%1;) >>..\log\checkversion.log

for /f "tokens=6 delims=" %%a in ('reg query \\%1\HKLM\software\<Platzhalter1>\<Platzhalter2>\<Platzhalter3>^|find /i "<Platzhalter4>"') do <nul (set /p xxx=%%a;) >> ..\log\checkversion.log

echo ;>>..\log\checkversion.log

====
obige Batch tut, bekommt von mir ein Bier ... mindestens.

Ciao!
Walter Schulz

Posted: 12. Feb 2010, 13:09
by christoph.mue

Code: Select all

callhidden cmd /c for /D %a in (c:\temp\ordner*) do rd %a /s /q 
Genau wonach ich gesucht habe, funktioniert super! vielen Dank auch von mir!

Posted: 14. Feb 2010, 07:14
by Theo_Gottwald
Es gibt zumeist mehrere Weg nach Rom und das ist auch gut so.

Wenn es um Scripting geht bietet der Package Robot zumeist eine Lösung mit wenig Schreibarbeit an:

Ordner selektiv löschen

Re: DELTREE und Wildcards

Posted: 27. Sep 2010, 11:22
by adifl
Hallo zusammen

call cmd /c for /D %a in (c:\temp\ordner*) do rd %a /s /q
auch
call cmd /c for /D %a in (%temp%\ordner*) do rd %a /s /q

geht wenn ich das direkt im command fenster von Hand eingebe...

Wenn ich das aber über die setup.inf von Empirum mache.. geht es nicht... weiss jemand was ich falsch mache?

Re:

Posted: 27. Sep 2010, 12:19
by Marcus_B
@adifl

versuch mal im script:
md c:\temp
set temp=c:\temp
optional noch
set tmp=c:\temp

Re: DELTREE und Wildcards

Posted: 30. Sep 2010, 09:56
by Walter_Schulz
adifl wrote: call cmd /c for /D %a in (c:\temp\ordner*) do rd %a /s /q
call cmd /c for /D %a in (%temp%\ordner*) do rd %a /s /q
geht wenn ich das direkt im command fenster von Hand eingebe...

Wenn ich das aber über die setup.inf von Empirum mache.. geht es nicht... weiss jemand was ich falsch mache?
Bitte mal die betreffende Zeile aus der Setup.inf kopieren und hier als posten.

Ciao!
Walter Schulz