Automatisches Verschieben von Dateiinhalten nach Abfrage
Bekomme mein Problem leider nicht in den Griff und habe nun versucht einen neuen Lösungsweg zu finden.
Ich möchte bestimmte Zip Dateien in einem Verzeichnis die Dateien mit bestimmten Dateiendungen beinhalten automatisch in ein Verzeichnis verschieben lassen aus dem sie dann in andere Verzeichnisse geordnet nach Dateiendung der entpackten Datei sortiert werden.
Andere Zip Dateien in diesem Verzeichnis sollen nicht davon betroffen sein.
Das entpacken der Zip Dateien in die gewünschten Verzeichnisse funktioniert einwandfrei.
Jedoch muss mich momentan noch alle von Hand verschieben ,dies möchte ich nun automatisieren.
Ich schaffe es auch,daß er die Zips verschiebt,aber eben alle und nicht nur die von mir gewünschten.
Außerdem werden Zips die Leerzeichen im Dateinamen haben, ignoriert und nichtmal verschoben.
Wo ist mein Fehler ?
Bin verzweifelt und weiss keinen Rat mehr.
Bitte helft mir !
Hier mein Ansatz:
Vielen Dank
Gruß
Claus
Ich möchte bestimmte Zip Dateien in einem Verzeichnis die Dateien mit bestimmten Dateiendungen beinhalten automatisch in ein Verzeichnis verschieben lassen aus dem sie dann in andere Verzeichnisse geordnet nach Dateiendung der entpackten Datei sortiert werden.
Andere Zip Dateien in diesem Verzeichnis sollen nicht davon betroffen sein.
Das entpacken der Zip Dateien in die gewünschten Verzeichnisse funktioniert einwandfrei.
Jedoch muss mich momentan noch alle von Hand verschieben ,dies möchte ich nun automatisieren.
Ich schaffe es auch,daß er die Zips verschiebt,aber eben alle und nicht nur die von mir gewünschten.
Außerdem werden Zips die Leerzeichen im Dateinamen haben, ignoriert und nichtmal verschoben.
Wo ist mein Fehler ?
Bin verzweifelt und weiss keinen Rat mehr.
Bitte helft mir !
Hier mein Ansatz:
for %%z in ("c:\temp\*.zip") do @(
For %%i in (xls doc jpg bmp gif) do move /y "%%z" *.%%i d:\dateien\verarbeitet\
)
Vielen Dank
Gruß
Claus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 44101
Url: https://administrator.de/forum/automatisches-verschieben-von-dateiinhalten-nach-abfrage-44101.html
Ausgedruckt am: 04.01.2025 um 23:01 Uhr
31 Kommentare
Neuester Kommentar
Nur als Fussnote:
Noch je ein "@" vor "FindStr" und "Move", dann irritiert das Geschreibsel auf dem Bildschirm nicht so...
@cbli
Bitte nicht für dasselbe Problem, wie lebensbedrohlich es auch erscheinen mag, mehrere Beiträge aufmachen.
Und schon gar nicht im Bereich Batch & Shell.... da wird schon darauf geachtet, dass Fragen beantwortet und Lösungen erarbeitet werden.
Und bitte, noch mal positiv ausgedrückt:
Hier gibt es Tipps, manchmal fertige Lösungen, manchmal Anregungen, oft auch nur Verweise auf professionelle Kauf-Lösungen...
...aber keine Taschentücher !
Back To Thread.
1. In Deinem heutigen MOVE und gestrigen DEL-Befehl sind die Anführungszeichen verheerend falsch gesetzt.
FÜR DIE TONNE: ....... move /y "%%z" *.%%i
Etwas besser: ....move /y "%%~z.%%i"
2. Etwas besser -----> wäre es aber nur, wenn in %%z Dateinamen (ohne Extensions) wären und in %%i Datei-Endungen wie .xls, .doc, .... stünden.
Weder das eine noch das andere ist der Fall.
3. Anders ausgedrückt, diese Anweisung ist hier untauglich (unzuständig, würde bastla schreiben).
Geht nicht. Lässt sich auch nicht verbessern.
Nimm die Zeile, kopiere die in eine Textdatei, brenn die auf CD, klebe eine Briefmarke drauf und schick es an die Heilsarmee.
Für die Weihnachtstombola.
Du kannst diese Zeile nicht sinnvoll gebrauchen für Dein Vorhaben.
Andere Strategien hat bastla gestern und heute aufgezeigt.
Und noch einen Tag vorher hatten wir eine sauberere Lösung angefangen mit
"erst mal die Inhalte der Zip's lesen und je nachdem was drin ist, weiterwackeln".
Was ist denn aus dem Ansatz geworden??
Bitte sag durch, welche der Threads Du weiterführen willst und welche ich schließen kann.
Und den einen verbleibenden führen wir zu Ende bzw. zu einer Lösung.
Grüße
Biber
Noch je ein "@" vor "FindStr" und "Move", dann irritiert das Geschreibsel auf dem Bildschirm nicht so...
@cbli
Bitte nicht für dasselbe Problem, wie lebensbedrohlich es auch erscheinen mag, mehrere Beiträge aufmachen.
Und schon gar nicht im Bereich Batch & Shell.... da wird schon darauf geachtet, dass Fragen beantwortet und Lösungen erarbeitet werden.
Und bitte, noch mal positiv ausgedrückt:
Wo ist mein Fehler ?
Bin verzweifelt und weiss keinen Rat mehr.
Bitte helft mir !
Bin verzweifelt und weiss keinen Rat mehr.
Bitte helft mir !
Hier gibt es Tipps, manchmal fertige Lösungen, manchmal Anregungen, oft auch nur Verweise auf professionelle Kauf-Lösungen...
...aber keine Taschentücher !
Back To Thread.
1. In Deinem heutigen MOVE und gestrigen DEL-Befehl sind die Anführungszeichen verheerend falsch gesetzt.
FÜR DIE TONNE: ....... move /y "%%z" *.%%i
Etwas besser: ....move /y "%%~z.%%i"
2. Etwas besser -----> wäre es aber nur, wenn in %%z Dateinamen (ohne Extensions) wären und in %%i Datei-Endungen wie .xls, .doc, .... stünden.
Weder das eine noch das andere ist der Fall.
3. Anders ausgedrückt, diese Anweisung ist hier untauglich (unzuständig, würde bastla schreiben).
Geht nicht. Lässt sich auch nicht verbessern.
Nimm die Zeile, kopiere die in eine Textdatei, brenn die auf CD, klebe eine Briefmarke drauf und schick es an die Heilsarmee.
Für die Weihnachtstombola.
Du kannst diese Zeile nicht sinnvoll gebrauchen für Dein Vorhaben.
Andere Strategien hat bastla gestern und heute aufgezeigt.
Und noch einen Tag vorher hatten wir eine sauberere Lösung angefangen mit
"erst mal die Inhalte der Zip's lesen und je nachdem was drin ist, weiterwackeln".
Was ist denn aus dem Ansatz geworden??
Bitte sag durch, welche der Threads Du weiterführen willst und welche ich schließen kann.
Und den einen verbleibenden führen wir zu Ende bzw. zu einer Lösung.
Grüße
Biber
Hallo Claus!
Nur zwischendurch eine kurze Frage: Wäre es uU eine Option, schon bei der Erstellung der .zip-Dateien vernünftige (auf den Inhalt hinweisende) Dateinamen zu wählen, wie etwa "BestOfXLS2006-1.zip"?
Na gut, also noch einmal mit "7za.exe" (gespeichert in "C:\Utils"):
Grüße
bastla
Nur zwischendurch eine kurze Frage: Wäre es uU eine Option, schon bei der Erstellung der .zip-Dateien vernünftige (auf den Inhalt hinweisende) Dateinamen zu wählen, wie etwa "BestOfXLS2006-1.zip"?
Na gut, also noch einmal mit "7za.exe" (gespeichert in "C:\Utils"):
@echo off & setlocal
set Inhalt="%Temp%\Inhalt.txt"
for %%i in ("C:\Temp\*.zip") do C:\Utils\7za l -slt "%%i" | findstr /c:"Path = " > %Inhalt% & findstr ".xls .doc .jpg .bmp .gif" %Inhalt% >nul && move /y "%%i" d:\dateien\verarbeitet
Grüße
bastla
Moin cbli,
dann setze ich die beiden anderen Threads auf "Geschlossen" und diesen hier führen wir zu einer Lösung.
Bücher für Batch-Einsteiger: Kenn ich leider auch nicht.
Aber im Bereich "Batch & Shell" sind auch mehrere Links gepostet zu (empfehlenswerten) Batch-Tutorials.
Und auch hier im Forum sind ein paar kleine Tutorials.
Ich würde Dir auch NICHT zu einem Buch raten, da Du den seltenen Glücksfall einer konkreten und vergleichsweise exotischen, aber eben realen Anforderung vorliegen hast.
Und alle konstruierten Beispiele in irgendwelchen Büchern sind viel zu weit weg von diesem Problem - einfach nicht übertragbar.
Wenn bei geposteten Beispielen etwas nicht verständlich ist: Frag nach.
Einmal, zweimal...so oft wie nötig. Kein Problem.
Denn es ist schon den meisten, die hier Lösungsvorschläge posten, auch wichtig, dass der Lösungsweg verstanden wird und nicht nur abgetippt.
Und auch umgekehrt - die wenigsten Fragesteller wollen einfach nur "eine funktionierende Lösung", sondern eben das nächste Mal es selbst versuchen können.
Das Nachfragen aber bitte in einem Thread, wenn es um dasselbe Problem geht.
Grüße
Biber
dann setze ich die beiden anderen Threads auf "Geschlossen" und diesen hier führen wir zu einer Lösung.
Bücher für Batch-Einsteiger: Kenn ich leider auch nicht.
Aber im Bereich "Batch & Shell" sind auch mehrere Links gepostet zu (empfehlenswerten) Batch-Tutorials.
Und auch hier im Forum sind ein paar kleine Tutorials.
Ich würde Dir auch NICHT zu einem Buch raten, da Du den seltenen Glücksfall einer konkreten und vergleichsweise exotischen, aber eben realen Anforderung vorliegen hast.
Und alle konstruierten Beispiele in irgendwelchen Büchern sind viel zu weit weg von diesem Problem - einfach nicht übertragbar.
Wenn bei geposteten Beispielen etwas nicht verständlich ist: Frag nach.
Einmal, zweimal...so oft wie nötig. Kein Problem.
Denn es ist schon den meisten, die hier Lösungsvorschläge posten, auch wichtig, dass der Lösungsweg verstanden wird und nicht nur abgetippt.
Und auch umgekehrt - die wenigsten Fragesteller wollen einfach nur "eine funktionierende Lösung", sondern eben das nächste Mal es selbst versuchen können.
Das Nachfragen aber bitte in einem Thread, wenn es um dasselbe Problem geht.
Grüße
Biber
Moin cbli,
die unten von bastla korrigierte Zeile ist sicherlich die richtige Lösung für das Teilproblem "Löschen aller *.zip's kleiner als 25 Byte".
Dennoch ist mir (und möglicherweise auch den Mitlesern) nicht mehr richtig klar, welche Strategie Du nun verfolgst.
Als Nachfrage formuliert:
Habe ich es richtig verstanden, dass
- Du irgendwo einen Haufen *.zip-Dateien vorliegen hast.
- Aus denen willst Du ...?
a) alle *.xls-Dateien in ein Unterverzeichnis whatever\xls, alle *.doc-Dateien in ein Unterverzeichnis whatever\doc etc entpacken,
dann diese zip-Datei, nachdem alle namentlich benannten Dateien entpackt sind, löschen,
und alle *zip-Dateien, die keine *.doc, xls,....-Dateien enthalten so lassen wie sie sind?
-oder-
b) alle *.zip-Dateien, die *.doc, *xls,... enthalten als *.zip-Dateien verschieben in diese Verzeichnisse?
Und wenn ja, wohin wird eine Datei verschoben, die *.doc's UND *.xls UND... enthält?
-und-
wie gehst Du mit Kollisionen um... wenn eine Datei Readme.doc in mehreren *.zips enthalten ist?
Kannst Du noch mal bitte kurz den Plan und den Stand des Batches skizzieren?
Danke
Biber
die unten von bastla korrigierte Zeile ist sicherlich die richtige Lösung für das Teilproblem "Löschen aller *.zip's kleiner als 25 Byte".
Dennoch ist mir (und möglicherweise auch den Mitlesern) nicht mehr richtig klar, welche Strategie Du nun verfolgst.
Als Nachfrage formuliert:
Habe ich es richtig verstanden, dass
- Du irgendwo einen Haufen *.zip-Dateien vorliegen hast.
- Aus denen willst Du ...?
a) alle *.xls-Dateien in ein Unterverzeichnis whatever\xls, alle *.doc-Dateien in ein Unterverzeichnis whatever\doc etc entpacken,
dann diese zip-Datei, nachdem alle namentlich benannten Dateien entpackt sind, löschen,
und alle *zip-Dateien, die keine *.doc, xls,....-Dateien enthalten so lassen wie sie sind?
-oder-
b) alle *.zip-Dateien, die *.doc, *xls,... enthalten als *.zip-Dateien verschieben in diese Verzeichnisse?
Und wenn ja, wohin wird eine Datei verschoben, die *.doc's UND *.xls UND... enthält?
-und-
wie gehst Du mit Kollisionen um... wenn eine Datei Readme.doc in mehreren *.zips enthalten ist?
Kannst Du noch mal bitte kurz den Plan und den Stand des Batches skizzieren?
Danke
Biber
Hallo Claus!
Könnte folgender Ablauf passen:
1. Die .zip-Dateien mit passenden Inhalten in einen temporären Ordner verschieben (wie Automatisches Verschieben von Dateiinhalten nach Abfrage)
2. Aus den verschobenen .zip-Dateien die Dateien aller relevanten Dateitypen in die gewünschten Zielordner entpacken (funktionierte ja bisher auch schon)
3. Alle .zip-Dateien im temporären Ordner rückstandsfrei löschen (also nicht "auslutschen" und die "Verpackung" herumliegen lassen).
Die angesprochenen Kollisionen beziehen sich auf die Zielordner - was soll geschehen, wenn eine Datei "Readme.doc" in mehreren .zip-Dateien enthalten ist und daher beim Entpacken die bereits im Zielordner befindliche "Readme.doc" überschrieben würde?
Grüße
bastla
Könnte folgender Ablauf passen:
1. Die .zip-Dateien mit passenden Inhalten in einen temporären Ordner verschieben (wie Automatisches Verschieben von Dateiinhalten nach Abfrage)
2. Aus den verschobenen .zip-Dateien die Dateien aller relevanten Dateitypen in die gewünschten Zielordner entpacken (funktionierte ja bisher auch schon)
3. Alle .zip-Dateien im temporären Ordner rückstandsfrei löschen (also nicht "auslutschen" und die "Verpackung" herumliegen lassen).
Die angesprochenen Kollisionen beziehen sich auf die Zielordner - was soll geschehen, wenn eine Datei "Readme.doc" in mehreren .zip-Dateien enthalten ist und daher beim Entpacken die bereits im Zielordner befindliche "Readme.doc" überschrieben würde?
Grüße
bastla
Hallo Claus!
Jetzt aber:
Trotzdem halte ich von dieser Vorgangsweise weniger, sondern würde es eher so wie Automatisches Verschieben von Dateiinhalten nach Abfrage beschrieben versuchen.
Grüße
bastla
Jetzt aber:
for /R d:\temp %%z in (*.zip) do if %%~zz LSS 25 del "%%z" else echo "Alles gelöscht"
Trotzdem halte ich von dieser Vorgangsweise weniger, sondern würde es eher so wie Automatisches Verschieben von Dateiinhalten nach Abfrage beschrieben versuchen.
Grüße
bastla
Moin cbli,
Wenn Deine Verarbeitung (wenn ich es richtig verstehe) JETZT so aussieht:
Dann sollte sie so erweitert werden:
Gruß
Biber
[Wie immer ungetestete Skizze... handle with Care]
P.S. Ja, ja, geTuemII, ich weiß.... es ginge auch als Oneliner..aber so sieht es doch gefälliger aus...
Wenn Deine Verarbeitung (wenn ich es richtig verstehe) JETZT so aussieht:
@echo off & setlocal
Set "inhalt=%temp%\inhalt.tmp"
For %%x in (.xls .doc .chm .txt ) do (
for %%i in ("d:\temp\*.zip") do (
7za l -slt "%%i" | findstr /c:"Path = " > %Inhalt% & findstr "%%x" %Inhalt% >nul && move /y "%%i" d:\temp\verarbeitet
)
)
@echo off <b> & setlocal enableDelayedExpansion</b>
Set "inhalt=%temp%\inhalt.tmp"
For %%x in (.xls .doc .chm .txt ) do (
for %%i in ("d:\temp\*.zip") do (
7za l -slt "%%i" | findstr /c:"Path = " > %Inhalt% & findstr "%%x" %Inhalt% >nul<b>& If !errorlevel! == 0 (
move /y "%%i" d:\temp\verarbeitet
) ELSE (
echo Keine Dateien mit Extension [%%x] in Datei %%i vorhanden.
) </b>
)
)
Gruß
Biber
[Wie immer ungetestete Skizze... handle with Care]
P.S. Ja, ja, geTuemII, ich weiß.... es ginge auch als Oneliner..aber so sieht es doch gefälliger aus...
Moin cbli,
uuups, das ist eine ganz andere Frage - bzw. ich habe zu etwas ganz anderem geantwortet. Sorry.
Meine Äpfel-Antwort:
Wie kann ich anzeigen, wenn in einer der *.zip-Dateien keine Dateien vom Typ [.xls ODER .doc ODER .chm ODER .txt] vorhanden sind?
Deine Birnen-Frage:
a) Was tun, wenn gar keine Zip-Dateien vorliegen?
-und/oder-
b) Wie kann ich anzeigen, wenn zwar zip-Dateien vorliegen, aber in den Zip-Dateien überhaupt keine Dateien mit den gesuchten Extensions [xls .doc .chm .txt] vorliegen?
-oder-
Da ich denke, das Deine Frage "Birnen a)" war, führe ich den Fall "Birnen b)" erstmal nicht zu Ende.
Denn warum sollte irgendetwas vom Ablauf her anderes passieren, wenn in den Zip-Dateien , in denen Du nach [.xls .doc .chm .txt] suchst zwar *.xls und .txt-Dateien vorhanden sind, aber diesmal keine .chm's...
Gruß
Biber
[Edit] Den von bastla (Thx!) unten lokalisierten Tippfehler korrigiert.
uuups, das ist eine ganz andere Frage - bzw. ich habe zu etwas ganz anderem geantwortet. Sorry.
Meine Äpfel-Antwort:
Wie kann ich anzeigen, wenn in einer der *.zip-Dateien keine Dateien vom Typ [.xls ODER .doc ODER .chm ODER .txt] vorhanden sind?
Deine Birnen-Frage:
a) Was tun, wenn gar keine Zip-Dateien vorliegen?
@echo off & setlocal enableDelayedExpansion
Set "inhalt=%temp%\inhalt.tmp"
<b>Set "pathwithZips=d:\temp\*.zip"
If not exist "%pathwithZips% goto keinezips</b>
....[weiter wie bisher]
b) Wie kann ich anzeigen, wenn zwar zip-Dateien vorliegen, aber in den Zip-Dateien überhaupt keine Dateien mit den gesuchten Extensions [xls .doc .chm .txt] vorliegen?
...[ Prüfung vorschalten....nach bzw. zusätzlich zu der obigen Änderung]
For %%x in (.xls .doc .chm .txt ) do (
7za l -slt "%pathwithZips%"|findstr /c:"Path = "|findstr "%%x" || echo Keine Dateien vom Typ "%%x" vorhanden!
...
...[ Prüfung vorschalten....nach bzw. zusätzlich zu der obigen Änderung]
For %%x in (.xls .doc .chm .txt ) do (
7za l -slt "%pathwithZips%"|findstr /c:"Path = "|findstr "%%x" && set "MeineExtFound=Habbich"
)
If undefined MeineExtFound (
echo keine einzige der gesuchten Dateitypen ist enthalten!
goto keineMeinerGesuchtenExtensionsDa
)
...
Da ich denke, das Deine Frage "Birnen a)" war, führe ich den Fall "Birnen b)" erstmal nicht zu Ende.
Denn warum sollte irgendetwas vom Ablauf her anderes passieren, wenn in den Zip-Dateien , in denen Du nach [.xls .doc .chm .txt] suchst zwar *.xls und .txt-Dateien vorhanden sind, aber diesmal keine .chm's...
Gruß
Biber
[Edit] Den von bastla (Thx!) unten lokalisierten Tippfehler korrigiert.
Falsch="%pathwithZips" Richtiger="%pathwithZips%"
Hallo Claus!
Überprüfst Du zur Sicherheit, ob bei Dir jeweils
steht. Es scheint fast, als würde aufgrund von Provider-Sparmaßnahmen (um Rücklagen für die Vorratsdatenspeicherung zu bilden? ) gelegentlich ein Byte nicht transportiert (zB das schließende %-Zeichen).
Grüße
bastla
P.S.: Tut zwar nix zur Sache, aber bei mir fehlte heute an anderer Stelle auch schon mal ein ">" - bedenklich ...
Überprüfst Du zur Sicherheit, ob bei Dir jeweils
"%pathwithZips%"
Grüße
bastla
P.S.: Tut zwar nix zur Sache, aber bei mir fehlte heute an anderer Stelle auch schon mal ein ">" - bedenklich ...
Moin clib,
bastla hatte recht, ich hatte einen Tippfehler drin. Ist oben korrigiert.
Sicherheitshalber hier noch mal die Birnen-b)-Skizze im ganzen Satz:
Ob Du die andere Erweiterung...
...drinlässt oder zurückdrehst auf..
... ist unwesentlich und Geschmackssache.
Ach ja, und sag einfach formlos Bescheid, wenn wir diesen Thread schließen können...
Gruß
Biber
Dank an bastla fürs Fehler-Lokalisieren.
bastla hatte recht, ich hatte einen Tippfehler drin. Ist oben korrigiert.
Sicherheitshalber hier noch mal die Birnen-b)-Skizze im ganzen Satz:
::--kombiniertes clib- und Biber-Geraffel; <b>Neueres</b> in <b>fett</b>
@echo off & setlocal enableDelayedExpansion
<b>Set "inhalt=%temp%\inhalt.tmp"
Set "pathwithZips=d:\temp\*.zip"
Set "AlleExt=.xls .doc .chm .txt"</b>
:keinezips
cls
echo.
echo.
echo Keine Zip Dateien momentan vorhanden
echo.
echo.
echo [1] Hauptmenue
echo.
echo.
echo [2] Beenden
echo.
echo.
set choice=
set /p <b>"choice= Bitte einfach die gewuenschte Ziffer druecken "</b>
if not '%choice%'=='' set choice=%choice:~0,1%
if '%choice%'=='1' goto start
if '%choice%'=='2' goto Beenden
:ECHO "%choice%" Keine gueltige Auswahl
ECHO.
goto keinezips
<b>:start
For %%x in (%AlleExt% ) do (
7za l -slt "%pathwithZips%"|findstr /c:"Path = "|findstr "%%x" && set "MeineExtFound=Habbich"
)
If not defined MeineExtFound goto keineZips</b>
:: ...wer hier ankommt, hat mindestens in einer *.zip-Datei eine passende Datei mit Endung in %AlleExt% gefunden
For %%x in (%AlleExt% ) do (
7za l -slt "%pathwithZips"|findstr /c:"Path = "|findstr "%%x"
for %%i in ("%pathwithZips") do (
@7za l -slt "%%i" | findstr /c:"Path = " > %Inhalt% & findstr "%%x" %Inhalt% >nul & If !errorlevel! == 0 (
move /y "%%i" d:\temp\verarbeitet
) ELSE (
echo Keine Dateien mit Extension [%%x] in Datei %%i vorhanden.
)
)
)
goto keinezips
:Beenden
Ob Du die andere Erweiterung...
...
@7za l -slt "%%i" | findstr /c:"Path = " > %Inhalt% & findstr "%%x" %Inhalt% >nul & If !errorlevel! == 0 (
move /y "%%i" d:\temp\verarbeitet
) ELSE (
echo Keine Dateien mit Extension [%%x] in Datei %%i vorhanden.
)
...
@7za l -slt "%%i" | findstr /c:"Path = " > %Inhalt% & findstr "%%x" %Inhalt% >nul && move /y "%%i" d:\temp\verarbeitet
Ach ja, und sag einfach formlos Bescheid, wenn wir diesen Thread schließen können...
Gruß
Biber
Dank an bastla fürs Fehler-Lokalisieren.
@Biber
Nix zu danken, wenn's denn ein Mal umgekehrt ist ...
Außerdem war ich hier ja auch nicht ganz unzuständig.
Grüße
bastla
Nix zu danken, wenn's denn ein Mal umgekehrt ist ...
Außerdem war ich hier ja auch nicht ganz unzuständig.
Grüße
bastla
Hallo Claus!
Wie ich es verstanden habe, genügt es, die Inhalte der ".zip"-Dateien mit den Dateien in "C:\Programme\verarbeitet" zu vergleichen. Ist eine Datei sowohl in der ".zip"-Datei, als auch in "C:\Programme\verarbeitet", so wird sie im Ordner gelöscht - dies unabhängig vom Typ, da in "C:\Programme\verarbeitet" ohnehin nur (vom Typ her) passende Dateien sein sollten. Dann:
Grüße
bastla
[Edit] Anführungszeichen nachgereicht [/Edit]
Wie ich es verstanden habe, genügt es, die Inhalte der ".zip"-Dateien mit den Dateien in "C:\Programme\verarbeitet" zu vergleichen. Ist eine Datei sowohl in der ".zip"-Datei, als auch in "C:\Programme\verarbeitet", so wird sie im Ordner gelöscht - dies unabhängig vom Typ, da in "C:\Programme\verarbeitet" ohnehin nur (vom Typ her) passende Dateien sein sollten. Dann:
for /f "tokens=3" %%k in ('7za l -slt "D:\temp\lager\*.zip" ^| findstr /C:"Path = "') do if exist "C:\Programme\verarbeitet\%%k" del /q "C:\Programme\verarbeitet\%%k"
Grüße
bastla
[Edit] Anführungszeichen nachgereicht [/Edit]