2 Textdateien vergleichen, mit dem Ergebnis Ordner löschen
Hallo an alle,
Habe folgende Situation:
Hiermit erstelle ich mir meine Datei mit allen Ordnernamen auf Laufwerk D.
und hiermit möchte ich nun die beiden Textdateien vergleichen.
In der Textdatei "Ord_loeschen.txt" habe ich Namen von Ordner eingetragen die gelöscht werden können.
Das echo am Ende wollte ich dann gegen "rd" austauschen falls das Ergebnis richtig wäre. Ist es aber nicht.
Die Verzeichnisliste wird erstellt und dann passiert weiter garnichts.
Ich habe mir zur TESTZWECKEN einen Ordner auf LW D: angelegt, mit den Namen "MAN", der in beiden Dateien vorkommt.
Die restlichen Namen der Ordner sind unterschiedlich.
Der Code sollte mir nun in diesem Fall den Ordner "MAN" nach dem vergleich löschen.
Sind mehrere Ordner identisch sollen die natürlich auch gelöscht werden.
Vielen Dank im vorraus.
Mfg Tom
Habe folgende Situation:
@echo on rem ff & setlocal
cls
Set Quelle=D:\Internet_Seiten\Batch
if exist %Quelle%\verzeichniss.txt goto loeschen
:loeschen
del %Quelle%\verzeichniss.txt
for /F "delims=" %%d in ('dir D:\ /a:d /b /o:n') do echo D:\%%d >> %Quelle%\verzeichniss.txt
und hiermit möchte ich nun die beiden Textdateien vergleichen.
In der Textdatei "Ord_loeschen.txt" habe ich Namen von Ordner eingetragen die gelöscht werden können.
for /f "delims=" %%i in (%Quelle%\verzeichniss.txt) do @Findstr /i /v /C:"%%i" %Quelle%\Ord_loeschen.txt >nul || echo %%i
Das echo am Ende wollte ich dann gegen "rd" austauschen falls das Ergebnis richtig wäre. Ist es aber nicht.
Die Verzeichnisliste wird erstellt und dann passiert weiter garnichts.
Ich habe mir zur TESTZWECKEN einen Ordner auf LW D: angelegt, mit den Namen "MAN", der in beiden Dateien vorkommt.
Die restlichen Namen der Ordner sind unterschiedlich.
Der Code sollte mir nun in diesem Fall den Ordner "MAN" nach dem vergleich löschen.
Sind mehrere Ordner identisch sollen die natürlich auch gelöscht werden.
Vielen Dank im vorraus.
Mfg Tom
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 164547
Url: https://administrator.de/forum/2-textdateien-vergleichen-mit-dem-ergebnis-ordner-loeschen-164547.html
Ausgedruckt am: 20.12.2024 um 05:12 Uhr
11 Kommentare
Neuester Kommentar
Aloha,
naja normal kann eine Variable nunmal nur einen Wert enthalten, für Mehrfachbearbeitung käme doch z.B. ein
<code type>for /f "tokens=1* delims=" %%a in ('dir D:\ /a:d /b /o:n') do call :Ablauf "%%a"
:Ablauf
for /f %%i in (D:\"%~1") do @findstr /i /C:"%%i" %Quelle%\Ord_loeschen.txt >nul && echo %%i
goto :eof
(ungetestet) in Frage.
greetz André
naja normal kann eine Variable nunmal nur einen Wert enthalten, für Mehrfachbearbeitung käme doch z.B. ein
<code type>for /f "tokens=1* delims=" %%a in ('dir D:\ /a:d /b /o:n') do call :Ablauf "%%a"
:Ablauf
for /f %%i in (D:\"%~1") do @findstr /i /C:"%%i" %Quelle%\Ord_loeschen.txt >nul && echo %%i
goto :eof
(ungetestet) in Frage.
greetz André
Aloha
[OT]
... bei Weitem noch lange nicht *g* die fünf Monate mit denen ich was mit batch zu tun habe, machen mich vllt. zum erweiterten Einsteiger ;D (oder doch schon einen runaway, haha) aber learning by doing und genau solche Threadanfragen hier im Forum bringen mich voran
Ich freue mich immer, wenn etwas funktioniert und man jemandem helfen konnte ^_^
daher, bitte, gern geschehen und have a nice (wenn auch ohne Sonne ...) day ;)
greetz André
[/OT]
[OT]
... bei Weitem noch lange nicht *g* die fünf Monate mit denen ich was mit batch zu tun habe, machen mich vllt. zum erweiterten Einsteiger ;D (oder doch schon einen runaway, haha) aber learning by doing und genau solche Threadanfragen hier im Forum bringen mich voran
Ich freue mich immer, wenn etwas funktioniert und man jemandem helfen konnte ^_^
daher, bitte, gern geschehen und have a nice (wenn auch ohne Sonne ...) day ;)
greetz André
[/OT]