У меня есть файл в блокноте, указывающий путь к файлу, из этих путей к файлу Я хочу скопировать файлы в папку, но файлы с тем же именем переписать, как я могу переименовать это же имя файла с помощью пакетного кода все файлы скопированы в папку?Скопировать файл в папку с пути к файлу
Код я написал
@echo off
SET src=c:\link.txt
set dest=c:\files
FOR /F "delims=" %%a IN (%link%) DO COPY "%%a" "%dest%\%%~nxa" /-Y
pause
Любая помощь, чтобы улучшить это ???
В этом коде есть некоторые проблемы, файлы не копируются в папку. Я как бы новичок в этом, вы могли бы помочь мне разобраться в этом? – geeko
@geeko - Работал для меня как есть. Я немного обновил ответ с некоторыми инструкциями и чтобы он отображал файлы по мере их обработки. Посмотрите, что это дает вам. –
Я не вижу определения системной переменной 'link'. Так что '... %% a IN ("% link% ") DO ...' должно быть '... %% a IN ("% src% ") DO ...' И использовать 'CALL: DoCopy "%% ~ a" 0', чтобы гарантировать правильное имя файла, независимо от того, что оно появляется с или без окружающих двойных кавычек в файле _source_ 'c: \ link.txt' – JosefZ