Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Bat Datei Auslesen,Vergleichen ,löschen,

Frage Entwicklung Batch & Shell

Mitglied: hanspeter200

hanspeter200 (Level 1) - Jetzt verbinden

06.01.2009, aktualisiert 08.01.2009, 7220 Aufrufe, 9 Kommentare

hi erstmal

die bat datei soll enthalten
1. einen ordner auslesen
2. löschen

die bat soll einen bestimmten ordner und die datein im ordner vergleichen. natürlich muss in der bat auch stehen welche datein vorhanden sein sollen. sollte die bat keine übereinstimmung finden soll die datein was zuviel sind gelöscht werden das der vergleich wieder past . wenn der vergleich past startet dann das programm.

BSP.

bat datei steht drin --> datei.txt , datei.pk3 und datei.dll
im ordner sind die datein --> datei.txt , datei.pk3 , datei.dll und test.zip
jetzt soll automatisch die test .zip gelöscht werden.


bitte um hilfe.

ps. ich brauche umbendingt so eine datei die das kann wichtig???
Mitglied: miniversum
06.01.2009 um 12:28 Uhr
Mal ohne das getestet zu haben könntest du es so versuchen:
01.
@echo off 
02.
set "ordner=C:\Vergleichender Ordner" 
03.
FOR /F "delims=" %%a in ('dir /b "%ordner%\*.*"') do findstr /B "REM DATEIEN %%a" "%~f0" >NUL 2>NUL && ECHO del "%ordner%\%%a" 
04.
 
05.
REM DATEIEN datei.txt 
06.
REM DATEIEN datei.pk3 
07.
REM DATEIEN datei.dll
Die Dateien werden erstmal nur angezeigt die gelöscht werden würden. Wird das ECHO entfernt wird wirklich gelöscht.
Bitte warten ..
Mitglied: 60730
06.01.2009 um 13:05 Uhr
Servus und willkommen HansPeter,

Versteh mich bitte richtig - hier ist nicht unbedingt die Batchbaustelle für jedermann.
Auch wenn es hier Hilfe en Masse hagelt - kommt mir beim lesen deiner Anforderung eher der Vergleich mit dem Lastenheft meines Chefs (der mich für mein Wissen bezahlt) - als die Bitte um Unterstützung in den Sinn.

Auch wenn dir Miniversum bereits einen Ansatz geliefert hat - woher kommt das "wissen" um die Test.zip, die gelöscht werden soll?

Bzw. Willst du Tatsächlich in der Batch Dateinamen fest hinterlegen?

Was genau hast du denn vor - aus deinem Text kann man nur es erahnen.

Gruß
Bitte warten ..
Mitglied: hanspeter200
06.01.2009 um 16:51 Uhr
die bat werde ich natürlich in eine exe umwandeln.
was ich damit vor habe ?
ganz einfach ich brauche diese bat als anticheat lösung
für unseren online clan.
die user die gegen uns spielen müssen zuerst diese datei starten wenn alles ok ist startet die bat das spiel. ich weis das das gegen den cheaten nicht das beste ist aber ein kleine hilfe.
damit kann man aber ausschliessen das keine fremden datein in den ordnern liegen. ich weis aber das wenn er eine cheat datei reinmacht und die umbennet nützt dieses tool nichts , is mir auch klar da müste man die daten grösse jeder datei auslesen und vergleichen. dieses tool soll nur als erweiterung genutzt werden. weil es läuft ja schon ein anticheat auf den server. das problemm bei den anticheat ist das er alle datein zulässt und die dann scannt ,wenn er nichts findet ist der player clean. aber mit dieser erweiterung kann ich sagen das nur diese datein erlaubt sind.
Bitte warten ..
Mitglied: miniversum
06.01.2009 um 16:59 Uhr
Das wird so dan ncith funktionieren, da diese ganzen batch nach exe umwandelgeshcichten nicht wirklich "optimal" funktionieren. Außerdem könnte es zu problemen kommen da die Variable "%~f0" verwendet wird.
Bitte warten ..
Mitglied: hanspeter200
06.01.2009 um 17:04 Uhr
die console schreibt zwar del "C:\test\datei3.txt
aber die datei was nicht erlaubt ist löscht er nicht
Bitte warten ..
Mitglied: hanspeter200
06.01.2009 um 17:07 Uhr
wie kann ich am besten dieses problemm lösen
Bitte warten ..
Mitglied: 60730
06.01.2009 um 17:13 Uhr
Servus,

die console schreibt zwar del "C:\test\datei3.txt
aber die datei was nicht erlaubt ist löscht er nicht
sorry aber, Miniversum hat das schon vorher in dieser Zeile beschrieben:
Die Dateien werden erstmal nur angezeigt die gelöscht werden würden.
Wird das ECHO entfernt wird wirklich gelöscht.

wie kann ich am besten dieses problemm lösen

Durch lesen, das dem hörensagen zufolge bilden soll?

*Kopfschüttel* - [OT] wie wäre es an etwas deine Sprachkentnisse aufzufrischen, oder lernt man das heutzutage auch im Online Clan und Cheaten darf man dort nicht, nur im deutschunterricht?

Gruß
Bitte warten ..
Mitglied: hanspeter200
06.01.2009 um 17:26 Uhr
ich bedanke mich rechtherzlich bei euch allen.

ist jetzt auch egal

die bat sollte eigentlich die daten löschen die nicht in der bat stehen und nicht die was in der bat stehen

danke
Bitte warten ..
Mitglied: miniversum
06.01.2009 um 17:32 Uhr
Achd as war ein versehen von mir.
Du mußt in der dritten Zeile die && durch || ersetzen.
Dann löscht er die die nicht enthalten sind.
Aber wie gesagt. als exe funktioniert das ganze sowieso nicht. da solltes tud das ganze sowieso gleich in C programmieren (oder sonst iener anderen Sprache aus der direkt eine exe erzeugt werden kann).
Bitte warten ..
Neuester Wissensbeitrag
Microsoft Office

MS Office Excel - Formel wird angezeigt, aber nicht berechneter Wert!

Tipp von holli.zimmi zum Thema Microsoft Office ...

Ähnliche Inhalte
PHP
gelöst TXT Datei auslesen und bestimmte Zeilen in Variable setzen (11)

Frage von 126594 zum Thema PHP ...

VB for Applications
gelöst Bestimmte Spalten aus CSV-Datei auslesen (VBS) (9)

Frage von Gurkenhobel zum Thema VB for Applications ...

Batch & Shell
gelöst PowerShell, Log Datei auslesen, bei Änderungen E-Mail senden (12)

Frage von swissbull zum Thema Batch & Shell ...

Windows Server
gelöst Sichtbares Ausführen einer BAT-Datei mittels GPOs (10)

Frage von DasWombat1993 zum Thema Windows Server ...

Heiß diskutierte Inhalte
Exchange Server
Bestehende eMails autoamatisch weiterleiten (21)

Frage von metal-shot zum Thema Exchange Server ...

Hyper-V
gelöst Reiner Hyper- V Server oder lieber Rolle (21)

Frage von Winuser zum Thema Hyper-V ...

SAN, NAS, DAS
gelöst Synology Version 6.1 Probleme (18)

Frage von Hendrik2586 zum Thema SAN, NAS, DAS ...

Router & Routing
gelöst IP Kamera für drei unabhängige Netzwerke (15)

Frage von ProfessorZ zum Thema Router & Routing ...