На основании информации, которую вы неправильно добавили в область комментариев, в отличие от вашего вопроса (в виде edit ) .
Из пакетаfile:
@CD /D "Y:\a" 2>Nul||Exit/B
@For /F UseBackDelims^=^ EOL^= %%A In ("liste.txt")Do @Copy /Y "%%A*" "Y:\b">Nul 2>&1
или:
@CD /D "Y:\a" 2>Nul||Exit/B
@For /F UseBackDelims^=^ EOL^= %%A In ("liste.txt")Do @Copy /Y "%%A*" "..\b">Nul 2>&1
Однако из ваших комментариев видно, что вы пытаетесь сделать это из командной строки, несмотря на [batch-файл] и без тега [cmd] .
Используя последнюю команду в качестве основы, из командной строки вы можете использовать:
C:\Users\trollgrammer>CD /D Y:\a
Y:\a>For /F "Delims=" %G In (files.txt) Do @Copy /Y "%G*" "Y:\b"
… или
C:\Users\trollgrammer>CD /D Y:\a
Y:\a>For /F "Delims=" %G In (files.txt) Do @Copy /Y "%G*" "..\b"