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
Programmieren - alles kontrollieren 4.937 Themen, 20.655 Beiträge
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