复制文件夹的批处理文件中出现错误:“参数数量无效”

复制文件夹的批处理文件中出现错误:“参数数量无效”

我正在 Windows XP 中创建批处理文件,将我需要的文件夹复制到 PC 上的另一个文件夹中。我收到错误。

我收到错误“参数数量无效”。

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

我该如何修复这些错误?

答案1

您至少需要在带有空格的文件名或目录周围加上引号,但最好是引用整个参数以避免其他问题,正如 Marcks Thomas 在评论中所建议的那样:

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

或者在这种特殊情况下从用户主目录复制,正如 Phillip R. 评论的那样,为了在所有 Windows 版本(包括其他语言)上运行,您可以使用:

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

答案2

您需要给目录路径加上引号。

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

它会给您一个错误,因为您的目录路径中有一个空格,所以它将其视为一个新目录,但事实并非如此,并且它找不到它。

相关内容