中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 帮忙写个条件开机批处 上一主题 | 下一主题
lucifer0
新手上路





积分 16
发帖 6
注册 2007-3-14
状态 离线
『楼 主』:  帮忙写个条件开机批处

我自己写了一个批处内容如下:
@echo off
if not exist h:\aaa.txt shutdown -s -f -t 0
H盘为U盘,只要建个aaa.txt就可以实现必须要U盘才能开机.
但是只在开机的时候检测一次,有没有可以在系统运行中不断检测的?(既一拔掉U盘就关机)

2007-3-18 13:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
jvgame
新手上路





积分 4
发帖 1
注册 2006-11-26
状态 离线
『第 2 楼』:  你就循环运行这个bat就ok拉

你就循环运行这个bat就ok拉

2007-3-18 14:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
nzisisco
初级用户





积分 107
发帖 47
注册 2007-3-3
状态 离线
『第 3 楼』:  

汗 你怎么知道H盘是别人的U盘

2007-3-18 18:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lucifer0
新手上路





积分 16
发帖 6
注册 2007-3-14
状态 离线
『第 4 楼』:  

2楼,我知道要循环运行啊,但不知道怎么实现啊!可以详细的写个出来吗?让大家学习啊...

2007-3-18 23:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xycoordinate
中级用户




积分 493
发帖 228
注册 2007-2-16
来自 安徽
状态 离线
『第 5 楼』:  

@echo off
if not exist h:\aaa.txt shutdown -s -f -t 0

你把这个批处理做个定时任务,不就OK了!

2007-3-19 00:27
查看资料  发送邮件  发短消息 网志  OICQ (226308607)  编辑帖子  回复  引用回复
chengmo
新手上路





积分 9
发帖 5
注册 2007-3-19
状态 离线
『第 6 楼』:  

这个比较有意思。。。

还可以在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 ]

2007-3-19 01:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 7 楼』:  

@echo off
:loop
if not exist h:\aaa.txt shutdown -s -f -t 0
goto loop

2007-3-19 02:27
查看资料  发短消息 网志   编辑帖子  回复  引用回复
chengmo
新手上路





积分 9
发帖 5
注册 2007-3-19
状态 离线
『第 8 楼』:  



  Quote:
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

这个太占资源了吧

2007-3-19 03:12
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lucifer0
新手上路





积分 16
发帖 6
注册 2007-3-14
状态 离线
『第 9 楼』:  

首先谢谢6楼和7楼.....7楼的代码如果可以有时间间隔运行就更好!

2007-3-19 08:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chengmo
新手上路





积分 9
发帖 5
注册 2007-3-19
状态 离线
『第 10 楼』:  

@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 ]

2007-3-20 07:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
chengmo
新手上路





积分 9
发帖 5
注册 2007-3-19
状态 离线
『第 11 楼』:  

这个我在我电脑上面用了一下,可以哦,呵呵

2007-3-29 01:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 12 楼』:  



  Quote:
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罗嗦了,改一下:
@echo off
echo Wscript.Sleep Wscript.Arguments(0) * 1000>Delay.vbs
:start
if not exist l:\aaa.txt shutdown -s -f -t 0
if exist Delay.vbs (Delay.vbs 5) else exit
goto start
如果需要停止,直接删除Delay.vbs就退出bat

2007-3-29 05:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lucifer0
新手上路





积分 16
发帖 6
注册 2007-3-14
状态 离线
『第 13 楼』:  

谢谢,chengmo,zh159...可以了哦.....呵呵.....

2007-4-9 04:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
htysm
高级用户




积分 866
发帖 415
注册 2005-12-4
状态 离线
『第 14 楼』:  

@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_

2007-4-10 03:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: