第一步:准备好用于输入的文件listtxt,每次一行,形如:
20
100
"data1txt"
20
100
"data2txt"
保存为listtxt
注意,如果运行100次,每次输入3回,则listtxt应有300行。(输入内容有规律的话,也可以用批处理生成listtxt)
第二步:
(1)如果AAexe本身是命令行程序的话,批处理文件abat这样写就可以了:
@echo off
(for /l %%i in (1,1,100) do AAexe)<listtxt
(2)如果AAexe是带有图形界面的程序的话,那就有点复杂了。我能想到的就是模拟按键输入,不知道还有没有其他好的方法。批处理文件abat如下:
@echo off
set cnt=100
set num=3
set "title=输入提示"
set time1=2
set time2=3
(for /l %%i in (1,1,%cnt%) do (
start "" AAexe
ping -n %time1% 1271 >nul
for /l %%j in (1,1,%num%) do (
set /p str=
setlocal enabledelayedexpansion
set "str=!str:"=""!"
mshta vbscript:clipboarddatasetdata("text","!str!"^)(close^)
endlocal
mshta vbscript:execute("documentwrite:With CreateObject(""Wscriptshell""):AppActivate(""%title%""):sendkeys(""^v~""):end with:selfclose"^)
ping -n %time2% 1271 >nul
)))<listtxt
exit
说明:
第二行cnt的值100:AAexe要循环运行的次数。
第三行num的值3:AAexe运行后会的输入次数。
第四行title的值"窗口标题":输入提示窗口的标题内容。这个是关键!如果提示窗口每次都不一样的话,这个批处理还需要修改一下。
第五行time1的值2:AAexe启动完成所需的秒数。
第六行time2的值3:输入提示窗口相隔的秒数,最小为3。
如果bat文件与某个exe程序在同一文件夹下的。那直接写那个 程序文件名字就行了。
两种写法。比如是 testexe程序
一种
testexe
二种
start testexe
第一种批处理会等待testexe程序执行完后才会运行下面的语句
第二种不会等待
执行一个程序可以使用start命令,定时可以使用at命令。比如下面的批处理代码,在23点时,执行shutdownexe这个程序进行关机。
@echo offat 23:00 shutdownexe /s /t 0
@echo off & title 遍历当前目录及子目录,执行所有exe程序 By 依梦琴瑶
set DeskPath=C:\Users\Administrator\Desktop\flood
set DeskExt=exe
for /f "delims=" %%i in ('dir /a-d/s/b "%DeskPath%\%DeskExt%"') do (
echo "%%~i"
start /d "%%~dpi" "%%~nxi"
)
pause
以上就是关于bat如何批量运行exe文件全部的内容,包括:bat如何批量运行exe文件、如何用bat文件调用与它在同一文件夹下的某个exe程序、bat定时执行exe文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)