我正在尝试使用xcopy
将文件从E:/ bin / Debug /复制到E:/ New。我的语法是
xcopy /s "E:\bin\Debug*.*E:\New"
在Windows 10上。
返回
错误的参数无效编号
有时
找不到新的无效路径
。请帮助我找到我的错误。我在做什么错了?
答案 0 :(得分:2)
参数之间需要有一个空格,每个参数都必须用引号引起来*。
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
选项。可以在here中找到xcopy文档。
/ i:
如果Source是目录或包含通配符,而Destination不存在,则xcopy假定Destination指定了目录名称并创建了新目录。然后,xcopy将所有指定的文件复制到新目录中。默认情况下,xcopy会提示您指定“目标”是文件还是目录。
或者,您可以使用mkdir创建'E:\ New \'
Quotemarks *(带引号*):仅当您的参数包含空格(例如目录名称,如Program Files
)时才需要。但是始终包含它们是一个好主意。