【发布时间】:2019-04-08 06:20:32
【问题描述】:
我正在尝试使用xcopy 将文件从 E:/bin/Debug/ 复制到 E:/New。我的语法是
xcopy /s "E:\bin\Debug*.*E:\New"
在 Windows 10 上。
返回
错误参数个数无效
有时
新的未找到无效路径
。请帮我找出我的错误。我做错了什么?
【问题讨论】:
我正在尝试使用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\'
引号*:仅当您的参数包含空格时才需要,例如像Program Files 这样的目录名称包含空格。但始终包含它们是个好主意。
【讨论】: