Programmieren - alles kontrollieren 4.941 Themen, 20.708 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
mr.escape kopi „es hat funktioniert aber so: for /F delims ? i in String.txt do move i B: Tmp2 i...“
Optionen

Wenn B:\Tmp2 ein ordner ist, dann braucht man kein "\%%i" dort anhängen und wenn in String.txt die dateinamen mit kompletten pfaden vorhanden sind dann darf man kein "\%%i" anhängen. Bei beidseitig gültigen, relativen pfaden hingegen, ist die angaben erforderlich.

"B:Tmp2" ist übrigens eine relative pfadangabe zum aktuell gültigen verzeichnis auf laufwerk B. Wäre also gültig gewesen, wenngleich etwas unorthodox.

Auf die anführungszeichen beim move würde ich nicht verzichten, es sei denn ich bin mir sicher, dass keine leerstellen in den namen vorkommen.

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen