Таким образом, я использую эту команду для копирования только txt файлов от определенного каталога до другого каталога
for /R c:\source %%f in (*.xml) do copy %%f x:\destination\
Но это только копирует по текстовым файлам без пространства на имя, таким образом, это копирует test.txt, но не тест 2.txt. Как я делаю его так, это копирует txt файлы с пробелами?
Добавьте котировки только вокруг переменной после команды копирования:
for /R c:\source %%f in (*.xml) do copy "%%f" x:\destination\
Что не так с
copy c:\source\*.xml x:\destination\ >nul
[редактировать] О, я вижу, вы хотите рекурсивно скопировать все файлы во всех каталогах, но без копирования структуры каталога. Не беспокойся в таком случае.