Нужна команда Xcopy для копирования и переименования всех файлов

Мне нужна «Xcopy» или любая другая команда копирования, чтобы скопировать файл из источника в место назначения и переименовать файл.

Например

Исходный каталог: C: \ Source \

Файлы в исходном каталоге: textfile.txt; xmlfile.xml; htmlfile.htm

Целевой каталог: C: \ Destination \

Файлы в целевом каталоге: textfile.txt.abc; xmlfile.xml.abc; htmlfile.htm.abc


person BABA    schedule 17.04.2012    source источник


Ответы (2)


Предполагая, что вы используете Windows Vista / 7 или около того,

copy C:\Source\*.* C:\Destination\*.*.tmp

Папка назначения должна существовать, иначе копирование не удастся. Он не будет копировать рекурсивно, но в вашем примере он работает отлично!

person Argeman    schedule 17.04.2012
comment
спасибо за ответ .. если мне нужно копировать рекурсивно, есть ли возможность? - person BABA; 17.04.2012
comment
Тогда все становится намного сложнее. Рекурсивное копирование с помощью только команды копирования невозможно. xcopy может копировать рекурсивно, но не переименовывать, насколько я знаю - person Argeman; 17.04.2012

Используйте команду xcopy.

Укажите источник как папку (обратная косая черта в конце), и команда будет работать рекурсивно с переключателем /E

xcopy "c:\source\" "c:\destination\" /E

Содержимое папки будет рекурсивно скопировано в "c: \ destination \"

Наконец, используйте команду ren, чтобы переименовать вашу папку:

ren "c:\source\destination" "copiedfolder"

Ваш готовый командный файл будет выглядеть так:

xcopy "c:\source\" "c:\destination\" /E
ren "c:\source\destination" "copiedfolder"

Как указано в другом ответе, целевая папка должна существовать. Если это не так, рассмотрите команду mkdir!

В качестве примечания попробуйте ввести xcopy /? для расширенной помощи по команде. /? работает со многими стандартными командами Windows.

person Gusdor    schedule 21.03.2013