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, 7217 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
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(1)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
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 ...

Perl
gelöst Mit Perl aus einer Datei teilidentische Zeilen löschen (5)

Frage von Jeduja zum Thema Perl ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (13)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Backup
Clients als Server missbrauchen? (9)

Frage von 1410640014 zum Thema Backup ...

Windows Server
Mailserver auf Windows Server 2012 (9)

Frage von StefanT81 zum Thema Windows Server ...