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.938 Themen, 20.667 Beiträge
Versuche es mal so (Tmp1string.txt mit der dateiliste, B:Tmp2 als zielpfad und natürlich ohne echo):
FOR /F "delims=?" %i IN (Tmp1string.txt) DO echo move "%i" B:Tmp2
und in einer batchdatei:
FOR /F "delims=?" %%i IN (Tmp1string.txt) DO echo move "%%i" B:Tmp2
Bei delims= muss irgendein zeichen stehen, welches nicht in den dateinamen vorkommt und sinnvollerweise gilt das für die joker "?" und "*".
Es kann allerdings ein problem mit den nicht ASCII-zeichen geben (stichwort codepage). Eine erstellung der liste mit "dir /b>Tmp1string.txt" o.ä. ist darum empfehlenswert.
mr.escape