楼 主
[求助]循环作业
发表于 2007-06-14 10:21 · 中国 广东 深圳 宝安区 电信
初级用户
★
积分 80 发帖 36 注册 2007-06-14 09:41 UID 91264 性别 男
状态 离线
要求:
在DOS下让系统自动重启20次,然后进入到D盘根目录.
请高手赐教
第 2 楼
发表于 2007-06-14 10:31 · 中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,928 发帖 931 注册 2007-01-06 11:46 UID 75624 性别 男
状态 离线
第 3 楼
发表于 2007-06-14 10:34 · 中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962 发帖 2,753 注册 2003-04-16 00:00 UID 1565 性别 男 来自 河北保定
状态 离线
重新启动后还是DOS吗?你自己的逻辑严重错误。
如果重新启动后还是进入同样的DOS,你可以考虑在autoexec.bat中用一个文件来记数。
例如:
...
if exist count.bat call count.bat
if "%count%"=="" set count=0
for %%i in (0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20) do if %count%==%%i goto _%%i
:_0
echo set count=1 > count.bat
reboot
:_1
echo set count=2 > count.bat
reboot
...
:_20
del count.bat
d:
大概是这意思。自己根据情况修改。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子 ”和“
这个帖子 ”并努力遵守,如果可能,请告诉更多的人!
第 4 楼
发表于 2007-06-14 10:53 · 中国 广东 深圳 宝安区 电信
初级用户
★
积分 80 发帖 36 注册 2007-06-14 09:41 UID 91264 性别 男
状态 离线
多谢3楼的
差不多就是这个意思嘛
就是纯DOS系统,进入DOS后重启,进入DOS,再重启......
循环20次。
上述方法应该是可以实现的,但不知是否有更简便的方法呢?
因为特殊需要,其实本是要求做500次开机->复位的动作
按以上的方法可能会很麻烦吧 :)
第 5 楼
发表于 2007-06-14 11:13 · 中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,928 发帖 931 注册 2007-01-06 11:46 UID 75624 性别 男
状态 离线
if not exist 1.txt echo 0 >1.txt
for /f %%i in (1.txt) do set a=%%i
if %a% LSS 50 set /a a+=1 & echo %a%>1.txt & reboot
这样行吗?
第 6 楼
发表于 2007-06-14 11:55 · 中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962 发帖 2,753 注册 2003-04-16 00:00 UID 1565 性别 男 来自 河北保定
状态 离线
如果是在cmd环境下当然可以用楼上的方法,但这是在纯DOS,只能另想办法了。
关键的问题是在纯dos下无法用内置的命令实现计数和加减操作。如果使用第三方命令,例如strings,就比较容易了。例如:
在autoexec.bat中这样:
if exist count.bat call count.bat
if "%count%"=="" set count=0
strings count = add 1,%count%
if "%count%"=="500" goto _noreboot
echo set count=%count% > count.bat
reboot
:_noreboot
d:
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子 ”和“
这个帖子 ”并努力遵守,如果可能,请告诉更多的人!
第 7 楼
发表于 2007-06-14 11:58 · 中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,928 发帖 931 注册 2007-01-06 11:46 UID 75624 性别 男
状态 离线
第 8 楼
发表于 2007-06-14 13:00 · 中国 河北 保定 联通
铂金会员
★★★★
网络独行侠
积分 6,962 发帖 2,753 注册 2003-04-16 00:00 UID 1565 性别 男 来自 河北保定
状态 离线
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子 ”和“
这个帖子 ”并努力遵守,如果可能,请告诉更多的人!
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正