中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何不等待执行下一个命令?
« [1] [2] »
作者:
标题: 如何不等待执行下一个命令? 上一主题 | 下一主题
6233nokia
初级用户





积分 20
发帖 7
注册 2006-10-14
状态 离线
『楼 主』:  如何不等待执行下一个命令?

谢谢。之前的问题已经解决,
现在新的问题:::::
现在有新问题来了,

假设有文件在移动硬盘里面,他们分别路径是在
h:\lin\Jcb_zszq\TdxW.exe
h:\lin\DZH5\internet\hypwise.exe
h:\lin\UC\uc.exe
h:\lin\同花顺妙手回春至尊版\hexin.exe
h:\lin\QQ+TM\CoralQQ.exe

我把编辑(内容如下)好的文件a.bat,
.\Jcb_zszq\TdxW.exe
.\DZH5\internet\hypwise.exe
.\UC\uc.exe
.\同花顺妙手回春至尊版\hexin.exe
.\QQ+TM\CoralQQ.exe

我把编辑好的文件a.bat放在h:\lin目录里面,当执行a.bat命令后
要启动下个程序就必须就要关闭上面刚打开的程序,要怎样才能启动完立刻启动下一个程序(也就是不用在等待上面那个程序关闭)?
简单说就是   如何不等待执行下一个命令?

有强人或者更厉害的方法请加我qq:103794136。 thx


以前的问题:
在windows环境里面 ,如何用批处理文件启动多个widows下才能启动的命令?

   我用移动硬盘,每到另一部新电脑盘符都变动不同,改了盘符快捷方式就无效了,所以希望批处理命令可以帮到我。

例如在本来在h:\tuzi\ms2000.exe
我换一部新电脑可能就换成i盘符了 i:\tuzi\ms2000.exe  
    我希望不管去那部新电脑只要执行偏的bat命令就可以全部执行,而且不用在乎盘符的变动
例如,我想在a.bat里面加入以下命令,(我吧这个命令文件放在c盘,)希望能一次启动这些程序

.WINDOWS\system32\notepad.exe
.\tuzi\ms2000.exe   

一个是记事本,一个是兔子程序。
我双击a.bat文件想同时启动上面两个命令?如何能实现


回版务记录的话:
因标题过于模糊??我现在改的这个应该可以了吗。其他我改过了。

──────────────── 版务记录 ────────────────
执行:namejm
原标题:望批处理命令可以帮到我
说明:因标题过于模糊,不便于论坛的搜索和管理,请在三日内修改标题。
  另外,请勿用大号字体发长帖,以免浪费系统资源。
提示:修改标题请在当前帖的右下脚点 编辑修改完毕之后按 编辑帖子 即可。
处罚:因属论坛新人,暂时不予处罚;若三日之后尚未修改标题,将扣除4点积分,
      以示惩罚,并由版主强制修改标题。请点击
这里阅读论坛发帖规定,以避免在
      今后的讨论中违规发帖。
──────────────── 版务记录 ────────────────


[ Last edited by 6233nokia on 2006-10-15 at 19:26 ]

   此帖被 +2 点积分      点击查看详情   
评分人:【 redtek 分数: +2  时间:2006-10-15 20:58


2006-10-14 22:58
查看资料  发送邮件  发短消息 网志  OICQ (103794136)  编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 2 楼』:  

%WINDIR%\system32\notepad.exe
%~dp1\tuzi\ms2000.exe



第一高手    第二高手

2006-10-14 23:49
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
6233nokia
初级用户





积分 20
发帖 7
注册 2006-10-14
状态 离线
『第 3 楼』:  

谢谢。我试试

2006-10-15 00:29
查看资料  发送邮件  发短消息 网志  OICQ (103794136)  编辑帖子  回复  引用回复
qq82015930
中级用户




积分 235
发帖 109
注册 2006-8-24
状态 离线
『第 4 楼』:  

支持,学习

2006-10-15 04:10
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (82015930)  编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 5 楼』:  


  楼上几个朋友误解了楼主的意思了吧?
 
  他的意思可能是每次执行c盘里面的a.bat文件,都可以执行记事本和移动硬盘里面的兔子吧?


2006-10-15 06:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 6 楼』:  

START notepad.exe
FOR %%I IN (C D E F G H I G K L M N O P Q R S T U V W X Y Z) DO START %%I:\tuzi\ms2000.exe



我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-15 11:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
6233nokia
初级用户





积分 20
发帖 7
注册 2006-10-14
状态 离线
『第 7 楼』:  

notepad.exe可以,第2个不行

2006-10-15 18:33
查看资料  发送邮件  发短消息 网志  OICQ (103794136)  编辑帖子  回复  引用回复
6233nokia
初级用户





积分 20
发帖 7
注册 2006-10-14
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by lxmxn at 2006-10-15 06:04:

  楼上几个朋友误解了楼主的意思了吧?
 
  他的意思可能是每次执行c盘里面的a.bat文件,都可以执行记事本和移动硬盘里面皠...

谢谢。
上面的问题已经解决,现在有新问题来了,
请看最上面

2006-10-15 19:28
查看资料  发送邮件  发短消息 网志  OICQ (103794136)  编辑帖子  回复  引用回复
6233nokia
初级用户





积分 20
发帖 7
注册 2006-10-14
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by qwe1234567 at 2006-10-15 11:04:
START notepad.exe
FOR %%I IN (C D E F G H I G K L M N O P Q R S T U V W X Y Z) DO START %%I:\tuzi\ms2000.exe

FOR %%I IN (C D E F G H I G K L M N O P Q R S T U V W X Y Z)  这个是什么意思?看不懂。呵呵

2006-10-15 19:28
查看资料  发送邮件  发短消息 网志  OICQ (103794136)  编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 10 楼』:  

通过for命令枚举括号中的C-Z的盘符字母,
然后通过do命令来依次执行: 由start加载由%%I提供盘符的系列执行命令

你可以试着这样练习着看:
这样FOR的系列执行所达到的效果(ECHO只显示不执行)就会显示出来,
就明白什么意思了:)
@ECHO OFF
FOR %%I IN (C D E F G H I G K L M N O P Q R S T U V W X Y Z) DO ECHO   %%I:\tuzi\ms2000.exe
FOR关联了很多知识点(循环、枚举、执行等)。
所以,FOR  /?   是它的帮助信息,一边看帮助信息一边想一边照着帮助上的例子做,
从简单的做,


) 从现在开始:用2个小时做完FOR基本练习,然后就越来越了解了和会应用了:)

[ Last edited by qwe1234567 on 2006-10-15 at 21:01 ]



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-10-15 20:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by 6233nokia at 2006-10-15 19:28:
FOR %%I IN (C D E F G H I G K L M N O P Q R S T U V W X Y Z)  这个是什么意思?看不懂。呵呵

就是依次序用设置%%I为C D E F G H I G K L M N O P Q R S T U V W X Y Z
对一组文件中的每一个文件执行某个特定命令。

FOR %variable IN (set) DO command [command-parameters]

  %variable  指定可替换的参数。
  (set)      指定一个或一组文件。可以使用通配符。
  command    指定对每个文件执行的命令。
  command-parameters
             对特定命令所指定的参数。

在批处理文件中使用 FOR 命令时, 指定变量请使用 %%variable
而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.

   此帖被 +1 点积分     点击查看详情   
评分人:【 redtek 分数: +1  时间:2006-10-15 20:53




我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-15 20:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 12 楼』:  

如果在dos命令行上直接执行命令(而不是存在批处理.bat文件内执行命令),
那么写在批处理文件内的 %%i  这个双百分号可以写成一个 %百分号就行了,
如 %i 或  %a 等……

你试着这样练习(练习前先看 FOR /? 的帮助)
开两个DOS命窗口,一个是 FOR帮助信息,另一个练习用

) 先熟悉多数dos内部命令和一些它们的简单参数。

) 熟悉 SET 和 简单的赋值

) 再开始编写批处理文件

) 再研究高级的 FOR与 if 等操作,这样才不会走弯路。

)) 如果一步走得太快了(学习速度太快了),如果直接就开始编批处理和fox
   等一些比较难的含知识点非常多的批处理脚本,
   很有可能一段时间以后自己还要回到最基本的基础那里从新学过……

   底层的最基础的DOS命令和一些环境变量的知识可以帮助你完成更复杂更想要的功能,
   并且熟悉了之后可以随心所欲,就象版主一样的神起来~:)

[ Last edited by qwe1234567 on 2006-10-15 at 21:02 ]



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-10-15 20:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不得不爱
超级版主

我爱DOS


积分 5310
发帖 2044
注册 2005-9-26
来自 四川南充
状态 离线
『第 13 楼』:  


@echo off
START Jcb_zszq\TdxW.exe
START DZH5\internet\hypwise.exe
START UC\uc.exe
START 同花顺妙手回春至尊版\hexin.exe
START QQ+TM\CoralQQ.exe




我的网络U盘 我的网络第2个U盘
论坛软件下载链接
灵雨飘零论坛  
论坛新手必读,所有人的基本行为准则
刷QQ空间人气、留言的小软件
2006-10-15 20:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
redtek
金牌会员





积分 2902
发帖 1147
注册 2006-9-21
状态 离线
『第 14 楼』:  



  Quote:
Originally posted by 6233nokia at 2006-10-15 19:28:



FOR %%I IN (C D E F G H I G K L M N O P Q R S T U V W X Y Z)  这个是什么意思?看不懂。呵呵

不行,这样太慢了~:)
你从现在开始学习帮助和看 SET环境变量和赋值(看帮助),再练习fox

然后一直练到中午吃饭的时候,如果练不完中午不许吃饭!
从现在开始 8:51分 ,必须练习到中午12点,练不完不能吃饭~:)
然后每隔15分钟报告你的进度和学习情况!!!(一定要!)

我就不信到中午的时候你不能精通了它们~!:~:)

(现在给你加2分表示对你学习的鼓励!!!加油!)

[ Last edited by redtek on 2006-10-15 at 20:57 ]



    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
2006-10-15 20:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
6233nokia
初级用户





积分 20
发帖 7
注册 2006-10-14
状态 离线
『第 15 楼』:  



  Quote:
Originally posted by qwe1234567 at 2006-10-15 20:56:
@echo off
START Jcb_zszq\TdxW.exe
START DZH5\internet\hypwise.exe
START UC\uc.exe
START 同花顺妙手回春至尊版\hexin.exe
START QQ+TM\CoralQQ.exe

谢谢老大。。。。正解。。。。总算搞定了。哈哈哈    抱一个。

2006-10-15 21:01
查看资料  发送邮件  发短消息 网志  OICQ (103794136)  编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: