我正在尝试使用xcopy
将文件从E:/ bin / Debug /复制到E:/ New。我的语法是
xcopy /s "E:\bin\Debug*.*E:\New"
在Windows 10上。
它回来了
错误参数数量无效
或者有时候
新找不到无效路径
。请帮我找出我的错误。我究竟做错了什么?
您需要在参数之间留出空格,并且每个参数都需要在引号*中。
E:\> xcopy /s /i "E:\bin\Debug\*.*" "E:\New\"
E:\bin\Debug\Test\InnerDir\FileA.txt
E:\bin\Debug\Test\InnerDir\FileB.txt
2 files copied
默认情况下,如果目标目录不存在,则xcopy不会创建目标目录。如果这是您想要的,请使用/i
选项。 xcopy文档可以找到here。
/一世: 如果Source是目录或包含通配符且Destination不存在,则xcopy假定Destination指定目录名称并创建新目录。然后,xcopy将所有指定的文件复制到新目录中。默认情况下,xcopy会提示您指定Destination是文件还是目录。
或者,您可以使用mkdir创建“E:\ New \”
Quotemarks *:仅当您的参数包含空格时才需要,例如Program Files
等目录名,它们包含空格。但总是包含它们是个好主意。