bat如何批量运行exe文件

 我来答
滕苑博05
2018-04-05 · TA获得超过1.8万个赞
知道小有建树答主
回答量:121
采纳率:42%
帮助的人:2.4万
展开全部

第一步:准备好用于输入的文件list.txt,每次一行,形如:

20

100

"data.1.txt"

20

100

"data.2.txt"

保存为list.txt

注意,如果运行100次,每次输入3回,则list.txt应有300行。(输入内容有规律的话,也可以用批处理生成list.txt)

第二步:

(1)如果AA.exe本身是命令行程序的话,批处理文件a.bat这样写就可以了:

@echo off

(for /l %%i in (1,1,100) do AA.exe)<list.txt

(2)如果AA.exe是带有图形界面的程序的话,那就有点复杂了。我能想到的就是模拟按键输入,不知道还有没有其他好的方法。批处理文件a.bat如下:

@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 "" AA.exe

ping -n %time1% 127.1 >nul

for /l %%j in (1,1,%num%) do (

set /p str=

setlocal enabledelayedexpansion

set "str=!str:"=""!"

mshta vbscript:clipboarddata.setdata("text","!str!"^)(close^)

endlocal

mshta vbscript:execute("document.write:With CreateObject(""Wscript.shell""):.AppActivate(""%title%""):.sendkeys(""^v~""):end with:self.close"^)

ping -n %time2% 127.1 >nul

)))<list.txt

exit

说明:

第二行cnt的值100:AA.exe要循环运行的次数。

第三行num的值3:AA.exe运行后会的输入次数。

第四行title的值"窗口标题":输入提示窗口的标题内容。这个是关键!如果提示窗口每次都不一样的话,这个批处理还需要修改一下。

第五行time1的值2:AA.exe启动完成所需的秒数。

第六行time2的值3:输入提示窗口相隔的秒数,最小为3。

可以叫我表哥
推荐于2017-10-12 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
start "" "D:\Program Files\Tencent\QQ.exe"
start D:\CrossFire\CrossFire.exe

路径中有空格的按第一排写,加上引号(注意除了路径要引起来外,前面还有一对引号);
路径没有空格的按第二排写;
每个需要启动的程序写一行,就可以同时启动多个程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
suoliwashan
推荐于2016-01-18 · TA获得超过259个赞
知道小有建树答主
回答量:176
采纳率:100%
帮助的人:78万
展开全部
打开记事本,然后按照下边的格式写好保存成test.bat文件就可以了,双击运行就可以了
------------------------------------------------------------------------------
@echo off
c:\a.exe
c:\test\b.exe
d:\c.exe
d:\program files\test\d.exe
------------------------------------------------------------------------------
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sudoku52
2012-05-17 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4905万
展开全部
如果exe都在同一个文件夹
for /f "toknes=*" %%i in ('dir/b *.exe') do start "" "%%i"

如果是同一个exe用不同的文件做输入
for /f "tokens=*" %%i in ('dir/b *.txt') do start notepad "%%i"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式