Board logo

标题: [特效代码] 这应该是findstr命令问题还是双进程的问题呢? [打印本页]

作者: wolfan    时间: 2011-12-1 13:40     标题: 这应该是findstr命令问题还是双进程的问题呢?

嗯~ 这应该是FOR问还是双进程的问题呢?求管理员改下,人家不知叫这问题应该是那一类了。。。。。

想法是这样的,:2 是计时的,一直不停,只有当:1 检测到:3的运算到了0才可以停止(直接退出)。
用新窗口 start cmd /c call :2 好像不行,而且也不能在:1检测到:3的运算是0后,退出亲窗口。而且好像start cmd/c call 只能j是个文件夹,花喵看了半天教材还是没弄成调用同一BAT内的代码。

求:1 内的代码。
说话标题是不是应该叫“双进程方法求示例”的说~
  1. @echo off
  2. :1
  3. call :2
  4. for /f %%f in(XXX) do (findstr 0 &&exit)?????????????????????????
  5. :2
  6. echo %time%
  7. ping 127.1 -n 2 >nul &cls &goto 3
  8. :3
  9. for /l %%t in (5,-1,0) do (echo %%t &ping 127.1 -n 2 >nul)
  10. pause
  11. exit
复制代码

作者: wolfan    时间: 2011-12-2 00:49

支起,求解.

要检测到:3中的值,不是难题,难题是:1 中。
:2:3是功能,:1才是中心调用它们来实现一个功能。
  1. :1
  2. call :2 &call :3
  3. for ?????????????????
复制代码
人家想要的如下的运行结果
  1. 12:00:09.30  《== 这个时间是一真变化的(也就是:2当中的死循环。
  2. 5
  3. 4
  4. 3
  5. 2
  6. 1
  7. 0
  8. exit〈--  退出命令。
复制代码
俺终于明白了这是一个双线程的问题。
介个应该可以做为很好的示例教材,所以漂过路过的个们大人,来给个解吧。

题外话,有没有简单的call 调用同一BAT内的代码在新窗口运行的方法,之前问的,和找的多有点繁的说。
作者: powerbat    时间: 2011-12-2 01:03

两者都不是,而是批处理基础问题。要做成同一个bat,你会解析批处理参数吗?
有没有人学C语言基础都不看,直接看多线程的?
作者: wolfan    时间: 2011-12-2 01:11

回复 3# powerbat


    介个知啦~ 人家想要的是个伪多进程吗`
作者: yangfengoo    时间: 2011-12-2 09:26

在:3里加个变量 然后在:1里判断变量值是否为0.不行吗
作者: yangfengoo    时间: 2011-12-2 09:28

话说论坛回帖 在chorme 15.0.874.121 下有问题
点击发表回复后完全没反应,但实际已经回复成功了
作者: wolfan    时间: 2011-12-2 13:24

回复 6# yangfengoo


    果然,难怪的介时常登入不上来,有时连打多打不开。




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2