批处理中的命令代码不需要回车啊,它执行完一条,就会自动执行下一条命令,除非你的命令需要回车,那个时候才会需要你去按键。
不过使用VBS去模拟按键,你就不能去动鼠标和键盘,而且必须保证要操作的界面在最前端。还要控制好时间。时间早了,就会错过,慢了,你就得消耗多的时间去等待,那就没了效率可言。
如果批处理命令有需要输入特定字符加回车的话,比如复制时遇到覆盖文件,需要输入y确认
那么我们可以写成这样(假设2.txt已经存在)
echo y|copy 1.txt 2.txt
当然,我们完全可以写成copy /y 1.txt 2.txt这样就无需确认直接覆盖
bat /yes vbs sendkeys