Programmieren - alles kontrollieren 4.937 Themen, 20.655 Beiträge

bestimmte dateien mit findstr verschieben

kopi / 4 Antworten / Flachansicht Nickles

ich möchte von einem verzeichnis in das andere nur bestimmte dateien, die sich in einer dateiliste befinden, verschieben
zb.
for %i in (*.txt) do findstr /F:B:\Tmp1\string.txt %i |move %i B:\Tmp2\
es funktioniert aber nicht

danke für die hilfe

bei Antwort benachrichtigen
Andreas42 kopi „bestimmte dateien mit findstr verschieben“
Optionen

Hi!

Ich denke, dass Problem ist, dass die Ergebnisliste von FINDSTR in eine Datei umgelenkt werden muss. Dann müsste MOVE diese Ergebnisdatei übergeben bekommen und dann selbst als Dateiliste auswerten. Ich meine MOVE kann aber keine Dateilisten auswerten.

IMHO stimmt auch die Syntax von FINDSTR nicht. Aus der Onlinehilfe von WinXP habe ich folgende Syntax aus der Referenz zu FINDSTR:

findstr /g:suchdat.txt /f:dateilst.txt > resultat.aus

Damit sucht FINDSTR die Begriffe der Datei suchdat.txt in der Dateiliste dateilst.txt. Das Ergebnis wird dann in resultat.aus abgelegt.

Über FOR könnte man dateilst.txt erzeugen, das Problem ist dann einen Ersatz für MOVE zu finden, der resultat.aus auswerten kann und die dort aufgeführten Dateien verschiebt.

Bis dann
Andreas

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen