2010-01-21 3 views
6

Поэтому я использую эту команду, чтобы скопировать только текстовые файлы из определенной директории в другую директориюCMD команда, чтобы скопировать файлы с определенным расширением

for /R c:\source %%f in (*.xml) do copy %%f x:\destination\ 

Но это только копии над текстовыми файлами без пробелов в name, поэтому он копирует test.txt, но не тестирует 2.txt. Как это сделать, чтобы он копировал файлы txt с пробелами?

ответ

12

Добавить кавычки только вокруг переменной после команды копирования:

for /R c:\source %%f in (*.xml) do copy "%%f" x:\destination\ 
+0

Лучший и единственный ответ ... – ErikE

+2

Возможно, стоит объяснить, что вам нужны цитаты вокруг файлов с пробелами в них в вашем ответе. Я смотрел на это несколько секунд, прежде чем я заметил, что было иначе. –

+0

Добавлена ​​заметка о котировках. Благодарю. – stepanian

2

Что случилось с

copy c:\source\*.xml x:\destination\ >nul 

[Редактировать] О, я вижу, вы хотите, чтобы скопировать все файлы во всех каталогах рекурсивно, но без копирования структуры каталогов. Не беспокойся в таком случае.

Смежные вопросы