Mit einer Batchdatei Ordner einer Netzwerkfestplatte suchen und löschen
Ich möchte von einer in einem Netzwerkverfügbaren Festplatte via einer Batch-Datei einen Ordner suchen und löschen lassen
Hallo liebe Community
Ich möchte ein Batchdatei schreiben, die mir von unserer über ein Netzwerk verbunde Festplatte(P) einen Ordner sucht und diesen löscht.
Dabei suche Ich Hilfe und habe diesbezüglich zwei Fragen
Aber ersteinmal zu den mir bekannten Sequenzen:
Das Programm sollte am besten auch die unterordner durchsuchen...
Das alles soll eine Schleife werden, was allerdings nicht das Problem ist da dies mit:
:A
...
goto A
leicht zu lösen ist.
Die Zeitverzögerung für diese habe Ich auch schon (x=Zeitvariable):
ping /n x localhost >nul
und der Löschbefehl (del mit den passenden Variablen wie z.B. /F /Q usw.) ist mir auch schon bekannt.
Und nun zu den Fragen:
Frage 1.:
Welchen Befehl/Kommando benötige ich (auch bitte mit den passenden Variablen) um den Pfad herauszufinden und ihn dann dem "Löschteil" des Programms mitzuteilen oder einzufügen?
und
Frage 2.:
Wie füge dich diese Teile dann passend zu sammen?
Mfg the4rk
Ich möchte ein Batchdatei schreiben, die mir von unserer über ein Netzwerk verbunde Festplatte(P) einen Ordner sucht und diesen löscht.
Dabei suche Ich Hilfe und habe diesbezüglich zwei Fragen
Aber ersteinmal zu den mir bekannten Sequenzen:
Das Programm sollte am besten auch die unterordner durchsuchen...
Das alles soll eine Schleife werden, was allerdings nicht das Problem ist da dies mit:
:A
...
goto A
leicht zu lösen ist.
Die Zeitverzögerung für diese habe Ich auch schon (x=Zeitvariable):
ping /n x localhost >nul
und der Löschbefehl (del mit den passenden Variablen wie z.B. /F /Q usw.) ist mir auch schon bekannt.
Und nun zu den Fragen:
Frage 1.:
Welchen Befehl/Kommando benötige ich (auch bitte mit den passenden Variablen) um den Pfad herauszufinden und ihn dann dem "Löschteil" des Programms mitzuteilen oder einzufügen?
und
Frage 2.:
Wie füge dich diese Teile dann passend zu sammen?
Mfg the4rk
Please also mark the comments that contributed to the solution of the article
Kommentar vom Moderator Biber am Feb 17, 2012 um 17:42:12 Uhr
Wie füge dich diese Teile dann passend zu sammen?
Irgendwie witzig, das Wort "zu sammen" so "aus ein ander" geschrieben so lesen... *ggSchönes Woch en ende
Bi ber
Content-Key: 180700
Url: https://administrator.de/contentid/180700
Printed on: April 24, 2024 at 01:04 o'clock
14 Comments
Latest comment
... und erkläre im Zweifelsfall vielleicht auch noch, was für Dich das "Löschen" eines Ordners bedeutet (das angesprochene "
BTW: Welchen Zweck soll die "Zeitverzögerung" haben?
Und schließlich: Es lässt sich zwar mit "
Grüße
bastla
del
" ist nur für Dateien "zuständig").BTW: Welchen Zweck soll die "Zeitverzögerung" haben?
Und schließlich: Es lässt sich zwar mit "
goto
" eine Schleife produzieren -die Frage wäre allerdings, wie Du aus dieser wieder heraus kommst ...Grüße
bastla
Moin,
und weil aller guten Dinge 3 sind (Biber mal aussen vor lass end)
und weil aller guten Dinge 3 sind (Biber mal aussen vor lass end)
- Para Meter und Var iablen sind zwei unterschiedliche paar Socken.
Hallo the4rk!
Da Du auch Unterordner suchen und löschen wolltest:
Zum Testen stehen vor den Löschbefehlen (
Grüße
bastla
Da Du auch Unterordner suchen und löschen wolltest:
@echo off & setlocal
set "Ordner=Ordnername"
:A
echo rd /s /q "P:\%Ordner%"
for /f "delims=" %%i in ('dir /s/b/ad "P:\%Ordner%"') do echo rd /s/q "%%i"
::ping /n x localhost >nul
goto :A
rd
) jeweils noch echo
- erst wenn Du letztere entfernst, werden die Ordner tatsächlich gelöscht.Grüße
bastla
Hallo the4rk!
Außerdem kannst Du (wegen der beiden "
Grüße
bastla
ich bin mir gerade nicht sicher: wo muss ich den Ordnernamen einfügen?
wo jetzt "Ordnername'" steht?
Fiele Dir ein besserer Platz dafür ein? wo jetzt "Ordnername'" steht?
Außerdem kannst Du (wegen der beiden "
echo
") ja ohnehin gefahrlos testen [Edit] und dabei auch gleich Deine Zusatzfrage unten selbst beantworten [/Edit] ...Grüße
bastla
moin the4rk,
Es hat nur einen Dekorativen Zweck.
Da beim call in eine Sprungmarke Doppelpunkte verwendet werden müssen, wesentlich um von einem Programm zu unterscheiden,
wird der führende Doppelpunkt - der Lesbarkeit wegen - für ein goto :Marke genauso verwendet.
Somit siehst Du im Batch die Stellen von wo aus die Marke aufgerufen wird besser.
Gruß Phil
das bei goto A keine : mehr dabei sein darf/muss habe mich schon des öfteren an solchen schleifen probiert und es war immer ohne : oder ist das egal?
Es hat nur einen Dekorativen Zweck.
Da beim call in eine Sprungmarke Doppelpunkte verwendet werden müssen, wesentlich um von einem Programm zu unterscheiden,
wird der führende Doppelpunkt - der Lesbarkeit wegen - für ein goto :Marke genauso verwendet.
Somit siehst Du im Batch die Stellen von wo aus die Marke aufgerufen wird besser.
Gruß Phil
moin the4rk,
ja ne nu aber:
Daher werden solch Löschbädsche vor dem Hinkritzeln mit dem Sicherungssplint versehen.
Demnach hast Du in Deiner Sicherung die wichtigsten davon noch mal zur Sicherheit...
Gruß Phil
ja ne nu aber:
Daher werden solch Löschbädsche vor dem Hinkritzeln mit dem Sicherungssplint versehen.
Zitat von @bastla:
Zum Testen stehen vor den Löschbefehlen (rd) jeweils noch echo - erst wenn Du letztere entfernst, werden die Ordner tatsächlich gelöscht.
Außerdem kannst Du (wegen der beiden "
Zum Testen stehen vor den Löschbefehlen (rd) jeweils noch echo - erst wenn Du letztere entfernst, werden die Ordner tatsächlich gelöscht.
Außerdem kannst Du (wegen der beiden "
echo
") ja ohnehin gefahrlos testensomit sind einige wichtige Daten leider verlorengegangen...
Das Reziproke von wichtigen Daten ist Datenverlust.Demnach hast Du in Deiner Sicherung die wichtigsten davon noch mal zur Sicherheit...
Gruß Phil
Hallo the4rk!
Zum Thema
Grüße
bastla
Zum Thema
somit sind einige wichtige Daten leider verlorengegangen...
hat PH eigentlich schon alles gesagt; es bleibt aber die Frage offen, was Du mit "oberordner" meinst? Mein Batchansatz sucht, beginnend in "P:\", nach allen Ordnern mit dem angegebenen Namen und löscht diese dann inkl Unterordnern ...Grüße
bastla