中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-04 02:22
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 帮忙写个条件开机批处
可打印版本  1,080 / 13
第1楼 lucifer0 发表于 2007-03-18 13:38
新手上路 发帖 6 积分 16
帮忙写个条件开机批处
我自己写了一个批处内容如下:
@echo off
if not exist h:\aaa.txt shutdown -s -f -t 0
H盘为U盘,只要建个aaa.txt就可以实现必须要U盘才能开机.
但是只在开机的时候检测一次,有没有可以在系统运行中不断检测的?(既一拔掉U盘就关机)
第2楼 jvgame 发表于 2007-03-18 14:59
新手上路 发帖 1 积分 4
你就循环运行这个bat就ok拉
你就循环运行这个bat就ok拉
第3楼 nzisisco 发表于 2007-03-18 18:06
初级用户 发帖 47 积分 107
汗 你怎么知道H盘是别人的U盘
第4楼 lucifer0 发表于 2007-03-18 23:36
新手上路 发帖 6 积分 16
2楼,我知道要循环运行啊,但不知道怎么实现啊!可以详细的写个出来吗?让大家学习啊...
第5楼 xycoordinate 发表于 2007-03-19 00:27
中级用户 发帖 228 积分 493 来自 安徽
@echo off
if not exist h:\aaa.txt shutdown -s -f -t 0

你把这个批处理做个定时任务,不就OK了!
第6楼 chengmo 发表于 2007-03-19 01:15
新手上路 发帖 5 积分 9
这个比较有意思。。。

还可以在aaa.txt里面写上自已的密码哦,,不就可以知道是不是自已的还是别人的了吗

可以用SLEEP.

也可以用:@echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs
Delay.vbs 60
del Delay.vbs

这一段VBS,那个60是60秒,,可以修改,

要做到后台运行可以用:Set shell = Wscript.createobject("wscript.shell")

a = shell.run ("你的批处理文件名",0)


这一段VBS

[ Last edited by chengmo on 2007-3-18 at 12:25 PM ]
第7楼 slore 发表于 2007-03-19 02:27
铂金会员 发帖 2,478 积分 5,212
@echo off
:loop
if not exist h:\aaa.txt shutdown -s -f -t 0
goto loop
第8楼 chengmo 发表于 2007-03-19 03:12
新手上路 发帖 5 积分 9
Originally posted by slore at 2007-3-18 01:27 PM:
@echo off
:loop
if not exist h:\aaa.txt shutdown -s -f -t 0
goto loop

这个太占资源了吧
第9楼 lucifer0 发表于 2007-03-19 08:10
新手上路 发帖 6 积分 16
首先谢谢6楼和7楼.....7楼的代码如果可以有时间间隔运行就更好!
第10楼 chengmo 发表于 2007-03-20 07:35
新手上路 发帖 5 积分 9
@echo of
:start
if not exist l:\aaa.txt shutdown -s -f -t 0
@echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs
Delay.vbs 5
del Delay.vbs
goto start


这样可以吗?

[ Last edited by chengmo on 2007-3-28 at 12:23 PM ]
第11楼 chengmo 发表于 2007-03-29 01:24
新手上路 发帖 5 积分 9
这个我在我电脑上面用了一下,可以哦,呵呵
第12楼 zh159 发表于 2007-03-29 05:12
金牌会员 发帖 1,467 积分 3,687
Originally posted by chengmo at 2007-3-19 18:35:
@echo off
:start
if not exist l:\aaa.txt shutdown -s -f -t 0
@echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs
Delay.vbs 5
del Delay.vbs
goto start


这样可以吗?

[ ...

建立、删除VBS罗嗦了,改一下:

如果需要停止,直接删除Delay.vbs就退出bat
第13楼 lucifer0 发表于 2007-04-09 04:38
新手上路 发帖 6 积分 16
谢谢,chengmo,zh159...可以了哦.....呵呵.....
第14楼 htysm 发表于 2007-04-10 03:44
高级用户 发帖 415 积分 866
@echo off
start /min
:star_
dir /a/b l:\aaa.txt || shutdown -s -f -t 0
ping 127.1 -n 30>nul 2>nul
goto star_
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023