dos批处理中,当程序运行后需要等待用户输入一个值然后才能继续以后的操作,如何自动输入这个值呢?

像比如我要生成一个文件,但是这个文件已经存在,系统就会提示你,追加(A),覆盖(R),然后你需要输入法A或者是R来决定是追加还是覆盖。如何在批处理里自动输入这个值呢?

echo r | 生成文件的命令
::自动覆盖

echo a | 生成文件的命令
::自动追加

by the way,你用的是什么生成文件的命令,有这种提示?

echo 、 fsutil都是没有这种提示的,难道是wmic的某个子命令?追问

或许我所说的生成不太准确,我其实是用的COPY命令,如果粘贴的目标文件已经存在就会出现那个提示,我之前也用过echo,但还是不行,

追答

copy 也没有追加啊,虽然有覆盖。
如果想要覆盖源文件的话,copy /y

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-21
copy /y a.txt b.txt
/y 加这个参数就是不提示自动覆盖。
第2个回答  2011-08-21
在那个批处理当中的命令后面添加个"/a 或者 /r "
第3个回答  2011-08-21
先用set /p输入,再用if判断
相似回答