无忧启动论坛

标题: 求助 一个cmd的循环递减的语句 [打印本页]

作者: lmqiu    时间: 2008-2-18 13:25
标题: 求助 一个cmd的循环递减的语句
要求:
  隐藏运行
  每当运行一次此bat文件时里面的变量就减少一次
     直至减少到一个值后,就启动其他命令
  

      请帮帮忙
              谢谢
作者: haiou327    时间: 2008-2-18 14:05
隐藏运行可以实现,
每当运行一次此bat文件时里面的变量就减少一次
     直至减少到一个值后,就启动其他命令
用wait或PING再start能达到效果吗.
作者: lmqiu    时间: 2008-2-18 15:49
大哥那就烦劳帮帮忙吧
作者: x9tian    时间: 2009-5-10 20:20
设个环境变量吧,  这样简洁些,
作者: dos时代菜鸟    时间: 2009-5-11 15:48
1、请问你这个需要多次运行的脚本,是否运行后退出cmd窗口,还是配合其他批处理脚本运行后再退出
2、用 set 可以实现 数学运算。

可以用如下命令的批处理脚本取名b.bat实现之
如果你的那个需要多次运行的脚本是 a.bat 需要运行5次
--------------------------------------
set n=5
:loop
call a.bat
set /a n=%n%-1
if %n%*==0* goto end
goto loop
:end
set n=
-------------------------------------
用for 也可以实现,大同小异。

3、隐藏运行,可以用vbs 实现。用如下内容编辑vbs脚本,实现隐藏运行批处理 b.bat
--------------------------------------
On Error Resume Next
Set os=wscript.createobject("wscript.shell")
os.Run "b.bat",0,true
---------------------------------------
用vbs实现隐藏运行5次 a.bat的方法:
On Error Resume Next
Set os=wscript.createobject("wscript.shell")
for n=-5 to -1
   os.Run "a.bat",0,true
next


4、用文件 记录脚本运行次数

用 > 实现信息传递给文件
用for 实现文件信息的读取
用 set /a 实现数学运算

[ 本帖最后由 dos时代菜鸟 于 2009-5-11 16:36 编辑 ]




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3