中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-02 16:42
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何不等待执行下一个命令?
可打印版本  3,908 / 20
第1楼 6233nokia 发表于 2006-10-14 22:58
初级用户 发帖 7 积分 20
如何不等待执行下一个命令?
谢谢。之前的问题已经解决,
现在新的问题:::::
现在有新问题来了,

假设有文件在移动硬盘里面,他们分别路径是在
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楼 fastslz 发表于 2006-10-14 23:49
铂金会员 发帖 2,315 积分 5,493 来自 上海
%WINDIR%\system32\notepad.exe
%~dp1\tuzi\ms2000.exe
第3楼 6233nokia 发表于 2006-10-15 00:29
初级用户 发帖 7 积分 20
谢谢。我试试
第4楼 qq82015930 发表于 2006-10-15 04:10
中级用户 发帖 109 积分 235
支持,学习
第5楼 lxmxn 发表于 2006-10-15 06:04
版主 发帖 4,938 积分 11,386

  楼上几个朋友误解了楼主的意思了吧?
 
  他的意思可能是每次执行c盘里面的a.bat文件,都可以执行记事本和移动硬盘里面的兔子吧?
第6楼 不得不爱 发表于 2006-10-15 11:04
超级版主 发帖 2,044 积分 5,310 来自 四川南充
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
第7楼 6233nokia 发表于 2006-10-15 18:33
初级用户 发帖 7 积分 20
notepad.exe可以,第2个不行
第8楼 6233nokia 发表于 2006-10-15 19:28
初级用户 发帖 7 积分 20
Originally posted by lxmxn at 2006-10-15 06:04:

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

谢谢。
上面的问题已经解决,现在有新问题来了,
请看最上面
第9楼 6233nokia 发表于 2006-10-15 19:28
初级用户 发帖 7 积分 20
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) 这个是什么意思?看不懂。呵呵
第10楼 redtek 发表于 2006-10-15 20:40
金牌会员 发帖 1,147 积分 2,902
通过for命令枚举括号中的C-Z的盘符字母,
然后通过do命令来依次执行: 由start加载由%%I提供盘符的系列执行命令

你可以试着这样练习着看:
这样FOR的系列执行所达到的效果(ECHO只显示不执行)就会显示出来,
就明白什么意思了:)




FOR关联了很多知识点(循环、枚举、执行等)。
所以,FOR /? 是它的帮助信息,一边看帮助信息一边想一边照着帮助上的例子做,
从简单的做,


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

[ Last edited by qwe1234567 on 2006-10-15 at 21:01 ]
第11楼 不得不爱 发表于 2006-10-15 20:41
超级版主 发帖 2,044 积分 5,310 来自 四川南充
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

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

在批处理文件中使用 FOR 命令时, 指定变量请使用 %%variable
而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.
第12楼 redtek 发表于 2006-10-15 20:50
金牌会员 发帖 1,147 积分 2,902
如果在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 ]
第13楼 不得不爱 发表于 2006-10-15 20:56
超级版主 发帖 2,044 积分 5,310 来自 四川南充
第14楼 redtek 发表于 2006-10-15 20:56
金牌会员 发帖 1,147 积分 2,902
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 ]
第15楼 6233nokia 发表于 2006-10-15 21:01
初级用户 发帖 7 积分 20
Originally posted by qwe1234567 at 2006-10-15 20:56:


谢谢老大。。。。正解。。。。总算搞定了。哈哈哈 抱一个。
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023