Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Batch - Suche und Löschen

Mitglied: LordAsriel

LordAsriel (Level 2) - Jetzt verbinden

29.01.2007, aktualisiert 12:51 Uhr, 7044 Aufrufe, 8 Kommentare

Moin,

Hab volgende Aufgabe bekommen.

Ich soll eine Batch datei erstellen die alle Verzeichnisse der Festplatte (nach einer bestimmten Datei) durchsucht die aber vorher nicht bekannt sind (Batch muss selbst alle Verzeichnisse erkennen). Wenn dann diese Datei existiert soll sie gelöscht werden. Die Dateien können auch in mehreren verzeichnissen liegen.

Das überprüfen könnte man ja mit IF EXIST realiesieren aber der rest?

Würde mich echt freuen wenn ihr mir da helfen könntet

Danke & MfG
Mitglied: bastla
29.01.2007 um 11:47 Uhr
Hallo HackerX!

Versuch mal (als Batch-Datei "Loesche.bat" speichern)
01.
for /f "delims=" %%i in ('dir /s /b %1') do @echo del "%%i"
Mit dem @echo drinnen wird nicht wirklich gelöscht, sondern es erfolgt nur eine Anzeige. Aufgerufen wird die Batch-Datei zB so:
01.
Loesche D:\Test.txt
Durch das /s wird auch in allen Unterverzeichnissen von D: gesucht und jedes Vorkommen der Datei "Test.txt" gelöscht.

Grüße
bastla
Bitte warten ..
Mitglied: Biber
29.01.2007 um 11:51 Uhr
Moin HackerX,

Beispiel mit der sehr beliebten "desktop.ini" (vom CMD-Prompt):
01.
>for /f "delims=" %i in ('dir /b /a-hh /s "\desktop.ini"') do @ECHO del "%i"
Als Batch mit Parameter "Such-Dateiname":
01.
::------------snipp HauWechAlle.bat 
02.
@for /f "delims=" %%i in ('dir /b /a-hh /s %*') do @ECHO @del "%%i"
Das GROSS geschriebene ECHO zum Scharf-Machen entfernen.
Im Falle der Batchdatei beachten: Parameter "Such-Dateiname" kann auch den Start-Pfad beinhalten.
HauWechAlle index.dat ---------> löscht alle index.dat angefangen vom aktuellen Verzeichnis.
HauWechAlle \index.dat ---------> löscht alle index.dat angefangen vom aktuellen Laufwerk\Verzeichnis Root.
HauWechAlle d:\temp\index.dat F:\Firlefanz.exe ---------> löscht alle index.dat unterhalb D:\temp und alle Firlefanz.exe vom F: Laufwerk\Verzeichnis Root.

HTH
Biber
Bitte warten ..
Mitglied: LordAsriel
29.01.2007 um 12:00 Uhr
Schönen Dank euch beiden werd ich gleich mal probieren
Bitte warten ..
Mitglied: LordAsriel
29.01.2007 um 12:09 Uhr
Eine Sache hab ich noch enn ich bei

for /f "delims=" %%i in ('dir /s /b %1') do @echo del "%%i"

statt hinter dem do das del zu machen, ein GOTO ENF mache und weiter unten dann halt ein :ENF setze und das das del einbaue und da noch ausgeben möchte in welchem Pfad ich die gerade gelöschte datei gefunden hab ist das möglich und wenn ja wie?

/EDIT

Wenn ich feste Dateinamen hab setz ich die einfach statt %%i ein oder und wie kann ich schon in der Batch den startpfad festlegen?

/EDIT
Bitte warten ..
Mitglied: bastla
29.01.2007 um 12:39 Uhr
ausgeben möchte in welchem Pfad ich die gerade gelöschte datei gefunden hab
dann:
01.
:ENTF 
02.
echo %~dp1
Wenn ich feste Dateinamen hab setz ich die einfach statt %%i ein oder und wie kann ich schon in der Batch den startpfad festlegen?
Wie im Beispiel oben (gerade auch voni Biber) gezeigt, kannst Du den Dateinamen samt Laufwerk bzw auch mit Pfad dazwischen verwenden (dann wird nur in und unterhalb dieses Pfades gesucht), also beim Aufruf oder statt %1 eintragen: D:\ADM\Test.txt

Das %%i enthält übrigens nacheinander die gefundenen Dateien (samt Pfad).

Grüße
bastla

@Biber
Musstest Du das schon wieder so vorbildlich machen?
Bitte warten ..
Mitglied: LordAsriel
29.01.2007 um 12:41 Uhr
Danke stimmt das mit dem %1 hab ich auch gerade bei nem Tutorial nochmal gelesen

/EDIT

Das mit dem del "%%i" kann ich aber dann auch so in die :ENF schreiben oder?

:ENF
echo %~dp1
del "%%i"

/EDIT
Bitte warten ..
Mitglied: Biber
29.01.2007 um 12:44 Uhr
Moin HacherX,

Frage a)
01.
@echo off 
02.
for /f "delims=" %%i in ('dir /s /b %1') do @call:ENF "%%i" 
03.
goto :eof 
04.
:ENF Parameter 1: Qualifizierender Dateiname in Anführungszeichen 
05.
echo Datei %~nx1 gefunden in %~dp1 
06.
 ECHO del "%1" 
07.
goto :eof
Frage b)
fester Startpfad:
for /f "delims=" %%i in ('dir /s /b d:\temp\%1') do @call:ENF "%%i"
fester Startpfad und Dateiname:
for /f "delims=" %%i in ('dir /s /b d:\temp\blablubb.txt') do @call:ENF "%%i"

Gruß
Biber
[Edit]
@bastla
Musstest Du das schon wieder so vorbildlich machen?
Musstest Du es wieder so schnell machen? Da kommen ältere Leute wie ich gar nicht mit...
[/Edit]
Bitte warten ..
Mitglied: LordAsriel
29.01.2007 um 12:51 Uhr
Danke noch mal
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Registrywert suchen und Oberschlüssel löschen

gelöst Frage von busteronBatch & Shell7 Kommentare

Hallo werte Gemeinschaft, leider bin ich nirgends im Internet fündig geworden um eine Lösung zu bekommen. Ich hab folgendes ...

Batch & Shell

Ordner löschen per Batch

gelöst Frage von MarcysBatch & Shell3 Kommentare

Hallo, Ich möchte aus einem Verzeichnis einen den Ordner "MC" löschen: C:\Programme\HYP\MC Dies möchte ich per Batch machen. Wie ...

Batch & Shell

Batch Archivierung und löschen von Files

Frage von PeronasBatch & Shell1 Kommentar

Hallo zusammen, ich habe mal eine Frage zu einem Batch-File welches ich zum archivieren von Files benötige. Und zwar ...

Batch & Shell

Neueste Datei mit Batch suchen

gelöst Frage von thilo-55Batch & Shell4 Kommentare

Ein herzliches Hallo an die Teilnehmer des Forums. Leider komme ich mit meinen batch/dos-Kenntnissen nicht mehr weiter. Evtl. kann ...

Neue Wissensbeiträge
Datenschutz

Die Datenkrake Google verlängert ihr Arme mal wieder ein wenig, automatische Anmeldung

Tipp von magicteddy vor 1 TagDatenschutz2 Kommentare

Benutzer mit einem Google Account und gespeicherten Zugangsdaten werden von chrome 69 automatisch bei Google angemeldet, natürlich alles zum ...

Verschlüsselung & Zertifikate
Meine Wissenssammlung zu Bitlocker
Erfahrungsbericht von DerWoWusste vor 2 TagenVerschlüsselung & Zertifikate3 Kommentare

Die Motivation für diesen Beitrag waren die vielen Posts rund um dieses Thema, die deutlich machen, wie viele Einzelaspekte ...

E-Mail
Email-Apps und Verhalten bei Pop3
Erfahrungsbericht von kfranzk vor 4 TagenE-Mail11 Kommentare

Hallo Freunde, da mir mein diesbezüglicher Faden als gelöst markiert wurde, muss ich hier neu aufsetzen. Ich arbeite bewusst ...

Hyper-V

Optimiertes Ubuntu per Microsoft Hyper-V-Schnellerstellung verfügbar

Anleitung von Frank vor 4 TagenHyper-V1 Kommentar

Für Microsofts Virtualisierungssoftware Hyper-V ist ab sofort auch ein optimiertes Ubuntu 18.04.1 LTS verfügbar. In der "Hyper-V-Schnellerstellung" App, die ...

Heiß diskutierte Inhalte
E-Mail
Welche ist die beste E-Mail Groupware für die Zukunft?
Frage von ITCrowdSupporterE-Mail21 Kommentare

Guten Tag allerseits :) Ich möchte mich mit einer Frage heute mal an die Schwarmintelligenz wenden. Aktuell befasse ich ...

Windows Server
In-Place Upgrade von Windows Server 2008 R2 Datacenter zu Windows Server 2016 Datacenter (Zwischenschritt über 2012 R2)
gelöst Frage von TowerpleaseWindows Server16 Kommentare

Hallo Administratoren, Wir haben uns vor ein paar Monaten Windows Server 2016 Datacenter Lizenzen gekauft und wollen nun unsere ...

Windows 7
Mit gpedit gesetzte Richtlinien in rsop.msc nicht definiert und ausgegraut
gelöst Frage von 137006Windows 715 Kommentare

Hallo zusammen, anfangs verweise ich fairerweise daruf dass ich dieses Thema bereits im Forum angeschnitten habe, nachdem ich hier ...

Firewall
Wesyb Offline
Frage von DkuehlbornFirewall14 Kommentare

Hallo Kollegen, ein Kunde hat von Wesyb die Sicherheitslösung im Einsatz. Seit August scheint deren Internetseite nicht mehr verfügbar ...