找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24978|回复: 6

[特效代码] 这应该是findstr命令问题还是双进程的问题呢?

[复制链接]
发表于 2011-12-1 13:40:10 | 显示全部楼层 |阅读模式
嗯~ 这应该是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
复制代码
 楼主| 发表于 2011-12-2 00:49:34 | 显示全部楼层
支起,求解.

要检测到: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内的代码在新窗口运行的方法,之前问的,和找的多有点繁的说。
发表于 2011-12-2 01:03:41 | 显示全部楼层
两者都不是,而是批处理基础问题。要做成同一个bat,你会解析批处理参数吗?
有没有人学C语言基础都不看,直接看多线程的?
 楼主| 发表于 2011-12-2 01:11:34 | 显示全部楼层
回复 3# powerbat


    介个知啦~ 人家想要的是个伪多进程吗`
发表于 2011-12-2 09:26:23 | 显示全部楼层
在:3里加个变量 然后在:1里判断变量值是否为0.不行吗
发表于 2011-12-2 09:28:24 | 显示全部楼层
话说论坛回帖 在chorme 15.0.874.121 下有问题
点击发表回复后完全没反应,但实际已经回复成功了
 楼主| 发表于 2011-12-2 13:24:19 | 显示全部楼层
回复 6# yangfengoo


    果然,难怪的介时常登入不上来,有时连打多打不开。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 09:59 , Processed in 0.018104 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表