6

Я делаю пакетный файл в Windows XP, чтобы скопировать нужные мне папки в другую папку на моем ПК. Я получаю ошибку.

Я получаю ошибку "Неверное количество параметров".

xcopy /s/z D:\Documents and Settings\%username%\Desktop C:\SomeRandomFolder\
xcopy /s/z D:\Documents and Settings\%username%\Favorites C:\SomeRandomFolder\
xcopy /s/z D:\Documents and Settings\%username%\Start Menu C:\SomeRandomFolder\
xcopy /s/z D:\Documents and Settings\%username%\My Documents C:\SomeRandomFolder\
xcopy /s/z D:\Documents and Settings\%username%\PrintHood C:\SomeRandomFolder\
xcopy /s/z D:\Documents and Settings\%username%\NetHood C:\SomeRandomFolder\
xcopy /s/z D:\Documents and Settings\%username%\Templates C:\SomeRandomFolder\
xcopy /s/z D:\Documents and Settings\%username%\Searches C:\SomeRandomFolder\
xcopy /s/z D:\Documents and Settings\%username%\Local Settings\Application Data\Microsoft\Outlook C:\SomeRandomFolder\
pause

Затем я изменил пакет и получил эту ошибку: «Файл не найден - Рабочий стол»

xcopy /s/z D:\...\%username%\Desktop C:\SomeRandomFolder\
pause

Как я могу исправить эти ошибки?

2 ответа2

8

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

xcopy /s/z "D:\Documents and Settings\%username%\Favorites" "C:\SomeRandomFolder\"

или, в данном конкретном случае, копирование из домашнего каталога пользователя, как прокомментировал Филипп Р., для работы на всех версиях Windows (включая и другие языки), вы можете использовать:

xcopy /s/z "%userprofile%\<somefolder>" "C:\SomeRandomFolder\"
4

Вы должны поместить цитаты вокруг пути к каталогу.

xcopy /s/z "D:\Documents and Settings\%username%\Desktop" "C:\SomeRandomFolder\"

Он выдает ошибку, потому что в пути к каталогу есть пробел, поэтому он видит его как новый каталог, когда его нет, и не может его найти.

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