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 IPWünsch Dir wasWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Batch eine Datei auf dem ganzen Computer suchen und löschen

Mitglied: Motorcross

Motorcross (Level 1) - Jetzt verbinden

30.01.2010 um 19:37 Uhr, 8169 Aufrufe, 10 Kommentare

Hallo Administratoren

ich bin gerade dabei einen Scribt in Batch zu programmieren, der eine Datei überall suchen soll also auch alle Festplatten durchsuchen soll.
Ich hab es schon mit del /s "C:\test.txt" versucht. baer dort muss man den Laufwerkbuchstaben angeben gibt es noch eine andere möglichkeit?
Gruß Motorcross
Mitglied: AndreasBrecht
30.01.2010 um 20:04 Uhr
in VB script:
Wer (wie ich eigentlich auch) die Syntax für den DOS Befehl etwas obskur fidet, kann natürlich auch rekursiv jeden Ordner nach der Datei durchsuchen. Das dauert aber schon mal was länger....
Bitte warten ..
Mitglied: Motorcross
30.01.2010 um 20:11 Uhr
Kann man das auch in Batch bekommen?
Bitte warten ..
Mitglied: StefanKittel
30.01.2010 um 20:26 Uhr
da müssen wir nur kurz warten bis bastla vorbeischaut. Der muss dafür nicht nachdenken.
Bitte warten ..
Mitglied: AndreasBrecht
30.01.2010 um 20:29 Uhr
cscript.exe nimmt als Parameter die auszuführende Scriptdatei
Bitte warten ..
Mitglied: bastla
30.01.2010 um 20:33 Uhr
Hallo Motorcross!
Kann man das auch in Batch bekommen?
Aber sicher :
Solange das "echo" vor dem "del" steht, wird das Löschen (durch Anzeige des entsprechenden Befehles) nur simuliert ...

Grüße
bastla

[Edit] Einschränkung auf "Festplatten" nachgereicht ... [/Edit]

[Edit 2]
@StefanKittel
da müssen wir nur kurz warten bis bastla vorbeischaut
Woher wusstest Du?
[/Edit 2]
Bitte warten ..
Mitglied: Biber
30.01.2010 um 21:44 Uhr
Moin Motorcross

so halb off topic, weil grundsätzlich nichts gegen die Ansätze von AndreasBrecht, StefanKittel und bastla zu sagen ist, noch ein paar kleine Anmerkungen
Zitat von Motorcross:
... , der eine Datei überall suchen soll also auch alle Festplatten durchsuchen soll.
Ich hab es schon mit del /s "C:\test.txt" versucht. baer dort muss man den Laufwerkbuchstaben angeben
gibt es noch eine andere möglichkeit?
Dann versuchen wir doch mal, uns doch die Kirche bzw. Moschee im Dorf zu lassen.
Wenn du irgendwo ein Skript losjagst, das auf allen vorhandenen Festplatten rumrödeln und dort ungefragt/ohne Benutzer-Sicherheitsrückfrage irgendetwas löscht, dann kann es nur ein Skript a) von dir und b) für deinen eigenen Rechner sein.
Kann nicht anders sein.
Wenn es aber so ist, dann ist das Abklappern der "Drives" und Prüfen auf Festplatten/Aussortieren der CDROMs und Ramdisks pilpul ... du weißt doch, ob und welche Laufwrksbuchstaben du hast auf deinem Rechner.

Und wenn du das weißt, dann kannst du auch das ja schon ausprobierte "del /s C:\text.txt" in eine FOR-Anweisung laufen lassen.
Beispiel vom CMD-Prompt
... das würde auf den Laufwerken C:, D:, E: und F: die Datei test.txt in allen Unterordnern suchen und wegbürsten.
Im Batch sollten dann jeweils zwei Prozentzeichen vor die Laufvariable %i (also %%i).

Vorteile:
- Der Code ist einfach, wartbar und transparent
- und: es ist IMMER langsamer, Rekursivität "nachzuprogrammieren" mit Skript/Interpreter-Heimwerkerwerkzeugen als wenn du bereits in Hochsprachen oder Assembler implementierte Funktionen nutzt.
Und die CMD-Befehle DIR /DEL, XCopy, FindStr und andere kennen halt diesen Schalter /s.. das ist immer schneller als irgendwas nachgeturntes.

Güße
Biber
Bitte warten ..
Mitglied: Motorcross
31.01.2010 um 10:14 Uhr
Ja, vielen Dank für eure Hilfe!
Gruß Motorcross
Bitte warten ..
Mitglied: AndreasBrecht
31.01.2010 um 11:49 Uhr
Sorry Biber ohne Deinen Ansatz schlechtreden zu wollen, und Du natürlich sowieso recht hast mit Deinem Argument, dass schon manchmal die Große Script Kanone ausgepackt wird, nur weil keiner mehr weiß, wie man eine Batch schreibt,, hat Dein Ansatz nicht nur Vorteile sonder auch Nachteile:

- der Code muss gewartet werden (auch wenn das einfach gehen mag), wenn sich etwas ändert
- sieht für mich VB script (oder meintewegen auch J script) lesbarer und transparenter aus als Deine Alternative

und dass del/s schneller ist als ein vergleichbares For Next Kostrukt habe ich sowieso bereits (wenn auch vlt nicht gründlich genug) deutlich gemacht.
Bitte warten ..
Mitglied: bastla
31.01.2010 um 13:33 Uhr
@AndreasBrecht
sieht für mich VB script (oder meintewegen auch J script) lesbarer und transparenter aus als Deine Alternative
So im direkten Vergleich (nur mal) Deiner Zeile 6 mit Bibers Oneliner wäre darauf vielleicht nicht jede/r gekommen ...

... und wenn Du die Zeile 6 (unabhängig von der Frage der Performance) tatsächlich durch VBS-Code ersetzen wolltest, wäre die dafür zu verwendende Rekursion mE im Vergleich zu der einen Batch-Zeile auch nicht lesbarer ...

@Biber
Der Hinweis auf "del /s" ist berechtigt - allerdings wird diese Variante ohnehin in allen Ansätzen verwendet; die "For-Next"-Schleife dient ja nur dem Abarbeiten aller Festplattenlaufwerke ...

Grüße
bastla
Bitte warten ..
Mitglied: Biber
01.02.2010 um 10:55 Uhr
Moin AndreasBrecht und bastla,

nur der Vollständigkeit halber und weil natürlich euer Feedback ebenfalls eine Rückmeldung verdient

@AndreasBrecht
Zitat von AndreasBrecht:
... hat Dein Ansatz nicht nur Vorteile sonder auch Nachteile:

- der Code muss gewartet werden (auch wenn das einfach gehen mag), wenn sich etwas ändert
Ja, das stimmt. Allerdings bietet meine Halbzeile dem Überall-Löscher auch noch die Möglichkeit, nur gezielt auf den Platten D:, E: und G: zu löschen und eben nicht stumpf abzuprüfen "isses Festplatte? Wenn ja, dann such ma'".

@bastla
Der Hinweis auf "del /s" ist berechtigt - allerdings wird diese Variante ohnehin in allen Ansätzen verwendet; die "For-Next"-Schleife dient ja nur dem Abarbeiten aller Festplattenlaufwerk
Jepp, ist mir ja nicht entgangen.
Nur ist IMHO diese Festplatten-Ermittel-Ummantelung überflüssig - eben weil hier nichts ermittelt werden muss.
Wir hatten doch hier schon ein- oder zweimal Threads mit dem Ziel "Es sollen bei beliebigen Rechnern alle Festplatten durchsucht werden nach einer Outlook.pst (oder allen *.mp3s oder allen desktop.inis)". Und da sehe ich es auch ein, dass erstmal alle Festplatten ermitteln werden sollten und dazu VBS/JS verwendet wird. keine Frage.
Aber hier, wenn ich die aus meiner Sicht unnötigen Schnörkel weglasse, dann bleibt über, dass in einer VBS-For Each-Schleife der interne CMD-Befehl "dir /s" aufgerufen wird.

Darauf bezog sich meine "Hallo?!? Wollt ihr mal kurz zwei Schritte zurücktreten und nochmal draufgucken?"-Frage.

War aber mehr als Fussnote und nicht als Kritik gedacht.

Grüße
Biber
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch-Datei zur Erstellung von Ordnern nach einem ganz besonderen System

gelöst Frage von feuerflorianBatch & Shell9 Kommentare

Guten Tag! Ich möchte eine Batch-Datei erstellen, die folgendes tut: Ich möchte ganz viele Ordner erstellt bekommen, die einem ...

Windows 10

Windows Such-Index

gelöst Frage von UserUWWindows 104 Kommentare

Sorry für ein paar elementare Fragen zum Windows Such-Index: 1. Bei der Festlegung der Indizierungskriterien wird eine endlos lange ...

Microsoft Office

Excel Such- und Vergleichsfunktion

gelöst Frage von oesi1989Microsoft Office15 Kommentare

Hallo zusammen, ich habe 2 Tabellen mit Name, Vorname und Arbeitgeber. 1. Tabelle Name Vorname Geb-Datum Arbeitgeber Straße Ort ...

Batch & Shell

Batch: Datei mit Datei durchsuchen

Frage von dergringo73Batch & Shell5 Kommentare

Hallo Ich habe folgendes Script was ich nun verändern möchte. Kurz zum aktuellen Stand: In der Datei products.json sollen ...

Neue Wissensbeiträge
Sicherheit

Eine ungepatchte Sicherheitslücke in der Windows Druckerwarteschlange ermöglicht das Ausführen von Malware mit Adminrechten

Information von transocean vor 1 StundeSicherheit

Moin, eigentlich sollte die Sicherheitslücke schon seit Mai 2020 geschlossen sein. Aber lest selbst. Grüße Uwe

Erkennung und -Abwehr

Liste ungeschützter Pulse-VPN-Server veröffentlicht

Information von Visucius vor 2 TagenErkennung und -Abwehr

bzw. Der tiefe Blick in die Profi-Administratoren-Welt ;-)

Windows 10

Windows Defender verhindert Telemetrieblocking via hosts-Datei

Information von BirdyB vor 2 TagenWindows 102 Kommentare

Für diejenigen, die keine Daten an MS senden wollten, war die hosts-Datei manchmal eine Option.

Monitoring

Unabhängiger Ansatz - IoT (frei von Cloud- oder Appzwang) - Hier mit Schaltsteckdosen

Anleitung von beidermachtvongreyscull vor 4 TagenMonitoring2 Kommentare

Tach Kollegen, ich erzähle Euch mal von meiner Ausgangslage und den/m Problem(chen) Ich benutze ein NAS zur Lagerung meiner ...

Heiß diskutierte Inhalte
Off Topic
Arbeitsangebot
gelöst Frage von CoffeeJunkieOff Topic27 Kommentare

Da meine Firma massiv Stellen abbaut, bin ich auf der Suche nach einem neuen Job Basis Fakten: Abschuß Fisi ...

Server
Verbindung zum Linux Server nicht möglich
gelöst Frage von it-fraggleServer13 Kommentare

Hallo zusammen, habe gerade ein sonderbares Problem auf dessen Lösung ich gerade nicht komme. Wir haben hier seit einigen ...

DSL, VDSL
Nutzung zweier VDSL Anschlüsse an einer TAE Dose
Frage von PullorDSL, VDSL10 Kommentare

Hi, ich würde gerne bei mir zu Hause einen zweiten VDSL Tarif (eines anderen Providers) als failover buchen. Nur ...

Server-Hardware
Shop für Serverteile
Frage von thomas-hnServer-Hardware10 Kommentare

Hallo, als Privatanwender ist es oft nicht ganz so einfach professionelle Server-Hardware bzw. Zubehörteile zu kaufen. Welche seriösen Onlineshops ...

Weniger Werbung?
Administrator Magazin
07 | 2020 In der Juli-Ausgabe beleuchtet das IT-Administrator Magazin den Themenschwerpunkt "Monitoring & Support". Darin zeigt die Redaktion unter anderem, wie Sie die Leistung von Terminalservern im Blick behalten und welche Neuerungen das Ticketsystem OTRS 8 mitbringt. Auch die Überwachung von USV-Anlagen darf nicht fehlen. In ...