标题: [特效代码] 这应该是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 内的代码。
说话标题是不是应该叫“双进程方法求示例”的说~- @echo off
- :1
- call :2
- for /f %%f in(XXX) do (findstr 0 &&exit)?????????????????????????
-
- :2
- echo %time%
- ping 127.1 -n 2 >nul &cls &goto 3
-
- :3
- for /l %%t in (5,-1,0) do (echo %%t &ping 127.1 -n 2 >nul)
-
- pause
- exit
复制代码
作者: wolfan 时间: 2011-12-2 00:49
支起,求解.
要检测到:3中的值,不是难题,难题是:1 中。
:2:3是功能,:1才是中心调用它们来实现一个功能。- :1
- call :2 &call :3
- for ?????????????????
复制代码
人家想要的如下的运行结果- 12:00:09.30 《== 这个时间是一真变化的(也就是:2当中的死循环。
- 5
- 4
- 3
- 2
- 1
- 0
- 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://www.bathome.net/) |
Powered by Discuz! 7.2 |