bat脚本等待
❶ 我想用BAT编写一个延时启动程序
BAT里面实现延时好像也要用VBS脚本才比较方便
先看下面一段(文件a.bat):
start
E:\abc.exe
echo
Wscript.sleep
100
>y.vbs
call
y.vbs
&del
y.vbs
start
E:\123.exe
这一段的作用是:
先启动abc.exe,然后等待100毫秒,即0.1秒,之后再启动123.exe
这里y.vbs的作用其实相当于休眠器,当时间超过所定时间时,再唤醒继续执行下面语句。
所以,如果你想要启动系统后延时启动软件,可以用上面的方法来写,例如启动后2分钟再启动E盘根目录的程序abc.exe:
(文件b.bat)
echo
Wscript.sleep
120000
>y.vbs
call
y.vbs
&del
y.vbs
start
E:\abc
(再设定b.bat系统启动时加载。不过这样启动有CMD窗口出来。有个启动加载文件Autoexec.bat,如果把这段命令加到那里面就没这个问题。)
至于能不能用更直接的方法我倒不太清楚,对这方面没啥研究。对VBS脚本也不太了解,只是写BAT文件的时候知道一点点。希望能有帮助
❷ bat脚本有什么作用
bat脚本也就是批处理脚本后缀名为.BAT(CMD批处理命令)
(批处理文件是由一个或一个以上的DOS命令及可执行命令组成的带有扩展名.BAT的文件。当用户以批处理文件名为命令时,DOS会自动依次执行文件中的命令。批处理文件的特点是一次建立可多次执行。�
在批处理文件中有一个特殊的批处理文件,每次启动计算机时,系统自动执行该文件中的每一条命令。该文件必须满足两个条件:一是文件名为AUTOEXEC.BAT,二是该文件的位置必须放在启动盘(也可称为系统盘)的根目录下。�
在批处理文件中除了使用DOS命令之外,还可使用批处理子命令,这些命令也可看作DOS的内部命令,它们是:�
1)ECHO--显示方式设置;其中ECHO ON是使以后的命令在执行前先显示,ECHO OFF是使以后的命令在执行前不显示,ECHO MASSAGE 是不论ECHO的状态为ON或OFF,都显示MESSAGE所指定的信息。�
2)REM--注释命令。�
3)PAUSE--暂停系统处理,系统显示Press any key to continue…,等待用户按任意一个键后继续执行。�
4)GOTO--转向子命令。�
5)IF--条件子命令。�
6)FOR--循环子命令。�
7)SHIFT--改变参数的位置。�
…………
❸ bat批处理中如何等待一个程序执行完毕并且关闭了程序之后在执行下一条命令呢
默认就是等待前一个程序完成再执行下一个啊
不信你试试。
notepadrem可选参数
notepad
mspaint
在你关闭第一个notepad以后才会打开第二个
❹ bat脚本程序:用shutdown /s /t 60这个定时关机后,继续再执行一次 系统会提示已经计划系统关机(1190)
因为已经有一个计划关机在执行了,
再执行新的计划需要先取消掉之前的计划(使用shutdown /a命令可以取消)。
做成bat文件的话,可以先用/a取消然后再/s /
t什么什么的。
❺ 如何让某个bat程序延迟5秒之后运行
如果是DELPHI演示5秒在启动这个BAT文件,可以这样写:
sleep(5000);
winexec(pchar('code_name.bat'),sw_show);
如果是DELPHI立即启动BAT,但是BAT要暂停5秒才运行,可以在BAT的最前面添加下面一行:
PING -n 5 127.0.0.1
❻ bat脚本中如何设置命令间隔的等待时间
很简单
ping 9.9.9.9 -n 30 -w 60000
意思是ping 9.9.9.9这个ip 30次,每次超时60000毫秒,就是ping30次,每次60秒,共30分钟。
其中 30 和 60000随便你改,总之两个相乘除以1000就是你要等的秒数。
❼ bat检查进程explorer.exe是否存在 不存在就等待 存在后延迟5秒执行打开网址的操作 要怎么写脚本啊
@echo off
color 0a
title !
pause
:fin
tasklist | find /i "explorer.exe"
if %errorlevel%==0 (goto begin) else goto wait
:wait
echo 等待中...
goto fin
:begin
for /l %%a in (1,1,8) do ping -n 2 127.1 >nul
echo 正在打开网址...
ping -n 2 127.1 >nul
start www..com
❽ dos下执行bat文件,如何让两个命令之间自动延迟3秒后再继续执行
使用命令ping127.0.0.1-n 3 >nul即可暂停cmd命令,3S过后cmd将继续执行。
一般是n后的数字减去1,就是大约的秒数:
下面每条命令之间延迟3秒:
@echo off
echo 11111111
ping -n 6 127.1 >nul
echo 22222222
ping -n 6 127.1 >nul
echo 33333333
pause

(8)bat脚本等待扩展阅读:
注意事项
1、nul的作用是:不显示执行结果的提示信息。
>pause 执行后显示:请按任意键继续...
>pause >nul 执行后,将不会显示任何文字
>dir >1.txt 将不会显示dir文件列表结果,把dir的文件列表输出到文件1.txt
2、nul的作用是:命令执行后不显示错误信息
>del 1.txt 执行后显示 “找不到 F:1.txt”提示
>del 1.txt 2>nul 执行后没有任何提示
3、nul的作用是:回车但不换行
❾ 请教:bat等待用户输入参数并传给sql脚本
[code=BatchFile]@echo OFF
@set input1=
@set /p input1=参数1:
@set input2=
@set /p input2=参数2:
osql -U用户名 -P密码 -q "select * from test.dbo.aaaa where res in (%input1%) and tname like '%input2%'"[/code]
