首页 > 解决方案 > 创建用于将文件夹从一个目录复制到另一个目录的 bat 文件:事先回答 cmd 问题

问题描述

我有这样的.bat文件:

xcopy "C:\sourcepath\sourcefoldername" "C:\resultpath\sourcefoldername" /E

sourcefoldername它从复制C:\sourcepathC:\resultpath。但是,当我运行它时,如果已经有C:\resultpath\sourcefoldername,它会询问我是否要替换其所有内容(我需要输入 A)。如果没有C:\resultpath\sourcefoldername,它会询问我sourcefoldername是文件还是目录(我需要输入 D)。

有没有办法在代码中包含答案,这样就不需要我输入了?

标签: windowsbatch-file

解决方案


目标目录末尾的“\”字符告诉 xcopy 目标是一个目录(然后 xcopy 不会问你)。/Y 开关告诉 xcopy 覆盖文件而不要求确认。

xcopy "C:\sourcepath\sourcefoldername" "C:\resultpath\sourcefoldername\" /E /Y

推荐阅读