[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] 批处理怎样实时传递参数?

比如:计数bat
  1. :beginrem 其他命令set /a n1+=1goto begin
复制代码
想由一个a.bat调用上面的计数bat并能实时将n1数据传回给a.bat显示



我的思路:新建一个临时文件或者环境变量,通过这个来实时获取

2# zm900612
e 倒是忘了 exit /b 了
不过,
call 不是等待结束后才继续运行么?

其实我想做个类似于多进程的东西.....可能语言表述不是很好

由a.bat启动分配需要执行的命令(echo 出b.bat c.bat 等等),然后调用这些“子bat”,由a.bat实时查看各自的进度

先谢谢你提醒关于exit /b的提示,以前都是模糊的用exit  学的不深入啊,,,,

TOP

4# zm900612


主要关心的是如何做到主监视子的问题(或者说是全局变量):如果我举的例子不明显的话,比如,由a启动b(已经写好),b每执行完一个命令,a显示+1

TOP

6# zm900612


比如说,环境变量,哪个bat都能使用的,但是自己set一个值,另一个就不能获取了。所以我原本的思路就是借助临时文件或者自定义一个环境变量,这样效率上有问题,特别是临时文件…………有没有什么变量像环境变量一样“共享”?

TOP

8# zm900612


临时文件的话需要实时读写,效率不高,关于环境变量,记得用wmic可以立即生效的,原先发帖时记得搜索过,关键字“环境变量”。

TOP

10# qzwqzw


请问你有什么好办法呢?另,为什么说不如临时文件?如果是临时文件作计数用岂不是要实时读写硬盘?

TOP

13# qzwqzw


注册表项!感觉这个要好一些,从上面各位朋友的回答来看,都是用一个文件或者某个标志作为计数器,这样的话,子进程要实时读写这个标记,主进程也要实时读取这个标记,都在一直占用资源。总感觉还是不怎么好,最好是能够传递……不知道怎么说好…………就是说,子进程执行一条命令后,告诉主进程,没通知就等待,就是有点像中断……呼呼……不知道这样说能不能解释清楚

TOP

返回列表