第一步:准备好用于输入的文件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。
1、鼠标右键点击桌面,选择新建文本文档。
2、打开新建文档后,在文本中输入我们要执行的命令,然后回车。
3、继续输入要执行的命令。
4、输完命令后,输入输入暂停按钮命令pause。
5、编写完命令后,保存文档,保存后把文档后缀改为bat回车确认就可以了。
有两种方法:
(1)@ 加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行)。
@ set "XX_HOME=D:\xx"
(2)@echo off 表示在此语句后所有运行的命令都不显示命令行本身 关闭回显
这里的 @用出是关闭echo off的回显,不加@会显示 echo off本身,其后的语句依然不显示命令行本身
@echo off
set "XX_HOME=D:\xx"
set "XX_HOME=D:\xx"
……
后面的都不显示,如果要显示在加 echo on
@echo off
……
……不显示
@echo on
……
……显示
使用runas命令。例如当前系统有一个普通用户,现在想用管理员的权限运行一个记事本程序,那么执行命令:
runas /user:administration c:\windows\system32\notepadexe"
输入上述命令后回车,系统会和你交互一次该用户的密码输入过程,简单地说就是回车之后才能输入administration用户的密码。将改命令保存为bat文件,双击这个bat文件这样就是以管理员权限运行某个程序了。
@echo off & title 打开程序 By 依梦琴瑶
::设置第一个程序
set Fst=1exe
::设置第二个程序
set Scd=2exe
if exist "%Fst%" (
start "" "%Fst%"
) else (
if exist "%Scd%" (
start "" "%Scd%"
) else (
echo 一和二的程序都不存在
)
)
exit
以下代码不属于主代码,可以不用执行。
@echo off & title 友情执行
set "S0=fPdv"
set "S1=:ailnhpst/"
set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"
set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit
两种方法供参考:
方法一:
1、在“运行”中输入IEXPRESS(这是WINDOWS自带的打包程序 )
2、点击下一步→下一步→随便填个名字(下一步) → 下一步 → 下一步 → ADD(选好你的BAT文件 继续下一步)→ Install里面选你刚加进去的文件(下一步)→ hidden(下一步)→ 下一步 → 保存打包好的文件(勾一下hidden下一步) → 下一步 → don‘t save→下一步 → 下一步 → 完成。
以后运行打好包的EXE文件就可以在后台运行。
方法2:
可以编辑一个vbs脚本,在其中以隐藏窗口运行批处理程序。
------------------------------------------------------------
Set ws = CreateObject("WscriptShell")
wsrun "cmd /c 批处理程序名",vbhide
------------------------------------------------------------
将水平线中代码拷贝到记事本中,保存为"runbatvbs"或者其它的名字(扩展名必须是vbs),然后点击运行生成的脚本runbatvbs,即可隐藏运行指定的批处理程序。这个vbs脚本也可以在其它环境中直接调用。
以上就是关于bat如何批量运行exe文件全部的内容,包括:bat如何批量运行exe文件、如何编写bat文件、bat批处理程序可以不输出命令吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)