注册
登录
论坛
搜索
帮助
导航
私人消息 (0)
公共消息 (0)
论坛任务 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
批处理之家
»
BAT求助&讨论
» 批处理怎样实时传递参数?
[新手上路]
批处理新手入门导读
[视频教程]
批处理基础视频教程
[视频教程]
VBS基础视频教程
[批处理精品]
批处理版照片整理器
[批处理精品]
纯批处理备份&还原驱动
[批处理精品]
CMD命令50条不能说的秘密
[在线下载]
第三方命令行工具
[在线帮助]
VBScript / JScript 在线参考
返回列表
发帖
bluewing009
发短消息
加为好友
bluewing009
(九影)
当前离线
UID
20139
帖子
515
精华
0
积分
1788
PB
1743
技术
15
捐助
0
阅读权限
60
在线时间
661 小时
注册时间
2009-11-27
最后登录
2018-10-21
少校
帖子
515
积分
1788
技术
15
捐助
0
注册时间
2009-11-27
1
楼
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2011-6-9 19:28
|
显示全部帖子
[数值计算]
批处理怎样实时传递参数?
比如:计数bat
:beginrem 其他命令set /a n1+=1goto begin
复制代码
想由一个a.bat调用上面的计数bat并能实时将n1数据传回给a.bat显示
我的思路:新建一个临时文件或者环境变量,通过这个来实时获取
收藏
分享
bluewing009
发短消息
加为好友
bluewing009
(九影)
当前离线
UID
20139
帖子
515
精华
0
积分
1788
PB
1743
技术
15
捐助
0
阅读权限
60
在线时间
661 小时
注册时间
2009-11-27
最后登录
2018-10-21
少校
帖子
515
积分
1788
技术
15
捐助
0
注册时间
2009-11-27
2
楼
发表于 2011-6-9 19:42
|
显示全部帖子
2#
zm900612
e 倒是忘了 exit /b 了
不过,
call 不是等待结束后才继续运行么?
其实我想做个类似于多进程的东西.....可能语言表述不是很好
由a.bat启动分配需要执行的命令(echo 出b.bat c.bat 等等),然后调用这些“子bat”,由a.bat实时查看各自的进度
先谢谢你提醒关于exit /b的提示,以前都是模糊的用exit 学的不深入啊,,,,
TOP
bluewing009
发短消息
加为好友
bluewing009
(九影)
当前离线
UID
20139
帖子
515
精华
0
积分
1788
PB
1743
技术
15
捐助
0
阅读权限
60
在线时间
661 小时
注册时间
2009-11-27
最后登录
2018-10-21
少校
帖子
515
积分
1788
技术
15
捐助
0
注册时间
2009-11-27
3
楼
发表于 2011-6-9 20:02
|
显示全部帖子
4#
zm900612
主要关心的是如何做到主监视子的问题(或者说是全局变量):如果我举的例子不明显的话,比如,由a启动b(已经写好),b每执行完一个命令,a显示+1
TOP
bluewing009
发短消息
加为好友
bluewing009
(九影)
当前离线
UID
20139
帖子
515
精华
0
积分
1788
PB
1743
技术
15
捐助
0
阅读权限
60
在线时间
661 小时
注册时间
2009-11-27
最后登录
2018-10-21
少校
帖子
515
积分
1788
技术
15
捐助
0
注册时间
2009-11-27
4
楼
发表于 2011-6-9 20:17
|
显示全部帖子
6#
zm900612
比如说,环境变量,哪个bat都能使用的,但是自己set一个值,另一个就不能获取了。所以我原本的思路就是借助临时文件或者自定义一个环境变量,这样效率上有问题,特别是临时文件…………有没有什么变量像环境变量一样“共享”?
TOP
bluewing009
发短消息
加为好友
bluewing009
(九影)
当前离线
UID
20139
帖子
515
精华
0
积分
1788
PB
1743
技术
15
捐助
0
阅读权限
60
在线时间
661 小时
注册时间
2009-11-27
最后登录
2018-10-21
少校
帖子
515
积分
1788
技术
15
捐助
0
注册时间
2009-11-27
5
楼
发表于 2011-6-9 22:01
|
显示全部帖子
8#
zm900612
临时文件的话需要实时读写,效率不高,关于环境变量,记得用wmic可以立即生效的,原先发帖时记得搜索过,关键字“环境变量”。
TOP
bluewing009
发短消息
加为好友
bluewing009
(九影)
当前离线
UID
20139
帖子
515
精华
0
积分
1788
PB
1743
技术
15
捐助
0
阅读权限
60
在线时间
661 小时
注册时间
2009-11-27
最后登录
2018-10-21
少校
帖子
515
积分
1788
技术
15
捐助
0
注册时间
2009-11-27
6
楼
发表于 2011-6-10 00:12
|
显示全部帖子
10#
qzwqzw
请问你有什么好办法呢?另,为什么说不如临时文件?如果是临时文件作计数用岂不是要实时读写硬盘?
TOP
bluewing009
发短消息
加为好友
bluewing009
(九影)
当前离线
UID
20139
帖子
515
精华
0
积分
1788
PB
1743
技术
15
捐助
0
阅读权限
60
在线时间
661 小时
注册时间
2009-11-27
最后登录
2018-10-21
少校
帖子
515
积分
1788
技术
15
捐助
0
注册时间
2009-11-27
7
楼
发表于 2011-6-11 20:22
|
显示全部帖子
13#
qzwqzw
注册表项!感觉这个要好一些,从上面各位朋友的回答来看,都是用一个文件或者某个标志作为计数器,这样的话,子进程要实时读写这个标记,主进程也要实时读取这个标记,都在一直占用资源。总感觉还是不怎么好,最好是能够传递……不知道怎么说好…………就是说,子进程执行一条命令后,告诉主进程,没通知就等待,就是有点像中断……呼呼……不知道这样说能不能解释清楚
TOP
返回列表
批处理专区: BAT CMD DOS
BAT求助&讨论
BAT教程&资料
BAT原创&转载
BAT新大陆
BAT转载代码
新手练功
出题挑战
有偿求助
第三方命令行
开源原创工具
iBAT
Take Command
其他脚本区
PowerShell求助&讨论
PowerShell教程&资料
PowerShell原创&转载
VBS求助&讨论
JS / JScript / JavaScript
VBS教程&资料
VBS原创&转载
UNIX/Linux Shell
Python
Perl
网络资源区
电脑技术研讨
精品软件交流
论坛事务区
站务交流
意见反馈
论坛公告
版主申请
交换链接
建站杂谈
活动专区
论坛总版规
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]