1

Интересно, есть ли скрипт, который я мог бы запустить в .bat-файле, который позволил бы мне копировать только определенные типы файлов в каталог, а затем вставлять их в другой каталог

Пример содержимого каталога: F:\testbatch\test1

test_01.tcs
test_02.tcs
test_03.tcs
garbagefile_01.txt
garbagefile_02.txt
nothing.rtf
test.tpl

Допустим, я хочу скопировать все файлы .tpl & .tcs из F:\testbatch\test1 и вставить их в:

F:\testbatch\test2

Следует отметить, что каталог назначения F:\testbatch\test2 уже будет иметь некоторые из тех же файлов, что и исходная папка, и мне нужно, чтобы эти файлы были перезаписаны.

Итак, мой вопрос здесь двоякий:

1 - Какую команду, которую я могу поместить в пакетный скрипт, будут копировать только определенные типы файлов?

2 - Как я могу убедиться, что при копировании и вставке этих файлов они будут перезаписывать существующие файлы с одинаковыми именами?

РЕДАКТИРОВАТЬ Я пытался:

xcopy "C:\Users\me\Desktop 3\123" *.bin "C:\Users\Fiver\Desktop 3\456" /y
xcopy "C:\Users\me\Desktop 3\123" *.tpl "C:\Users\Fiver\Desktop 3\456" /y

но ничего не копируется вообще.

Под управлением Windows 7 64 бит

2 ответа2

2

Какая команда, которую я могу вставить в пакетный скрипт, будет копировать только файлы определенных типов?

Любая команда, которая принимает подстановочные знаки.

Например, xcopy или robocopy.


Как я могу убедиться, что при копировании этих файлов они будут перезаписывать существующие файлы?

Используйте параметр xcopy /y (Подавить запрос на подтверждение перезаписи файла).


Я хочу скопировать все .tpl и .tcs из F:\testbatch\test1 в F:\testbatch\test2

Используйте следующие команды

xcopy F:\testbatch\test1\*.tpl F:\testbatch\test2 /y
xcopy F:\testbatch\test1\*.tcs F:\testbatch\test2 /y

Почему это не работает?

Я пытался:

xcopy "C:\Users\me\Desktop 3\123" *.bin "C:\Users\Fiver\Desktop 3\456" /y
xcopy "C:\Users\me\Desktop 3\123" *.tpl "C:\Users\Fiver\Desktop 3\456" /y

Ваши цитаты находятся не в том месте, и вы пропустите обратную косую черту.

Правильные команды:

xcopy "C:\Users\me\Desktop 3\123\*.bin" "C:\Users\Fiver\Desktop 3\456" /y
xcopy "C:\Users\me\Desktop 3\123\*.tpl" "C:\Users\Fiver\Desktop 3\456" /y

Дальнейшее чтение

-2

Вы можете посмотреть на Robocopy. Он имеет множество различных переключателей, которые можно использовать для получения желаемых результатов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .