关于批处理文件的模拟输入问题!

来源:百度知道 编辑:UC知道 时间:2024/05/28 11:06:02
为了工作的需要,我用批处理命令写了个简单的文件复制的批处理文件.
如:xcopy G:\工作 E:\工作\
可问题出来了,第一次运行倒没什么,第二次运行时,它总会弹出一个询问是否覆盖文件的DOS窗口(覆盖 E:\工作\work-1.xls (Yes/No/All)?)
我希望当运行该批处理文件时能自动覆盖,而不作询问,请问该如何添实现?

你的应该是xcopy G:\工作 E:\工作\ /y

/w

在开始复制文件之前将显示以下消息并等待您的响应:

Press any key to begin copying file(s)

/p

提示您确认是否要创建每个目标文件。

/c

忽略错误。

/v

在写入目标文件时验证每个文件,以确保目标文件与源文件完全相同。

/q

禁止显示“xcopy”的消息。

/f

复制时显示源文件名和目标文件名。

/l

显示要复制的文件列表。

/g

创建已解密的目标文件。

/d [:MM-DD-YYYY]

只复制那些在指定日期或指定日期之后更改过的源文件。如果不包括“MM-DD-YYYY”值,“xcopy”会复制比现有“Destination”文件新的所有“Source”文件。该命令行选项使您可以更新更改过的文件。

/u

只从“Source”复制“Destination”中已有的文件。

/i

如果“Source”是一个目录或包含通配符,而“Destination”不存在,“xcopy”会假定“destination”指定目录名并创建一个新目录。然后,“xcopy”会将所有指定文件复制到新目录中。默认情况下,“xcopy”将提示您指定“Destination”是文件还是目录。

/s

复制非空的目录和子目录。如果省略“/s”,则“xcopy”将在单个目录中工作。

/e

复制所有子目录,包括空目录。将“/e”与“/s”和“/t”命令行选项一起使用。

/t

只复制子目录结构(即目录树),不复制文件。要复制空目录,必须包含“/e”命令