批处理命令不按回车自动输入怎么做?
bat+vbs@echooff:1sc|findstr/v$|seta=>nul2>nulsetb=%b%%a%echo.%b%goto1为什么不能叠加...
bat+vbs
@echo off
:1
sc|findstr /v $|set a= >nul 2>nul
set b=%b%%a%
echo. %b%
goto 1
为什么不能叠加 展开
@echo off
:1
sc|findstr /v $|set a= >nul 2>nul
set b=%b%%a%
echo. %b%
goto 1
为什么不能叠加 展开
2个回答
展开全部
批处理中的命令代码不需要回车啊,它执行完一条,就会自动执行下一条命令,除非你的命令需要回车,那个时候才会需要你去按键。
不过使用VBS去模拟按键,你就不能去动鼠标和键盘,而且必须保证要操作的界面在最前端。还要控制好时间。时间早了,就会错过,慢了,你就得消耗多的时间去等待,那就没了效率可言。
如果批处理命令有需要输入特定字符加回车的话,比如复制时遇到覆盖文件,需要输入y确认
那么我们可以写成这样(假设2.txt已经存在)
echo y|copy 1.txt 2.txt
当然,我们完全可以写成copy /y 1.txt 2.txt这样就无需确认直接覆盖
不过使用VBS去模拟按键,你就不能去动鼠标和键盘,而且必须保证要操作的界面在最前端。还要控制好时间。时间早了,就会错过,慢了,你就得消耗多的时间去等待,那就没了效率可言。
如果批处理命令有需要输入特定字符加回车的话,比如复制时遇到覆盖文件,需要输入y确认
那么我们可以写成这样(假设2.txt已经存在)
echo y|copy 1.txt 2.txt
当然,我们完全可以写成copy /y 1.txt 2.txt这样就无需确认直接覆盖
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询