bat批处理命令打开程序问题

bat批处理命令打开程序问题,第1张

@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

BAT里面实现延时好像也要用VBS脚本才比较方便

先看下面一段(文件abat):

start

E:\abcexe

echo

Wscriptsleep

100

>yvbs

call

yvbs

&del

yvbs

start

E:\123exe

这一段的作用是:

先启动abcexe,然后等待100毫秒,即01秒,之后再启动123exe

这里yvbs的作用其实相当于休眠器,当时间超过所定时间时,再唤醒继续执行下面语句。

所以,如果你想要启动系统后延时启动软件,可以用上面的方法来写,例如启动后2分钟再启动E盘根目录的程序abcexe:

(文件bbat)

echo

Wscriptsleep

120000

>yvbs

call

yvbs

&del

yvbs

start

E:\abc

(再设定bbat系统启动时加载。不过这样启动有CMD窗口出来。有个启动加载文件Autoexecbat,如果把这段命令加到那里面就没这个问题。)

至于能不能用更直接的方法我倒不太清楚,对这方面没啥研究。对VBS脚本也不太了解,只是写BAT文件的时候知道一点点。希望能有帮助

第一步:准备好用于输入的文件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批处理命令打开程序问题全部的内容,包括:bat批处理命令打开程序问题、我想用BAT编写一个延时启动程序、bat如何批量运行exe文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10636617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存