2
for /R "c:\" %f in ("*.pdf") do xcopy %f "%USERPROFILE%\all\text" /s /c /d /e /h /i /r /y

Это команда, которую я использую, чтобы скопировать все файлы .pdf на моем компьютере в одну папку. Однако он не копирует файлы из папок с пробелами в них. Я уже сделал свое исследование. Я попытался установить "c:\" в "c:\*.*" , Но он все еще не работает.

Как я могу скопировать все файлы .pdf без изменения названий папок?

1 ответ1

1

Похоже, вам также необходимо поместить двойные кавычки вокруг заполнителя переменной %f после команды xcopy в цикле FOR /R поэтому попробуйте следующее, и если это работает, то это ваша проблема.

Версия командной строки

for /R c:\ %f in ("*.pdf") do xcopy "%~f" "%USERPROFILE%\all\text" /s /c /d /e /h /i /r /y

Пакетная версия скрипта

for /R c:\ %%f in ("*.pdf") do xcopy "%%~f" "%USERPROFILE%\all\text" /s /c /d /e /h /i /r /y

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