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

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

[复制链接]
发表于 2011-6-12 16:22:52 | 显示全部楼层
TITLE 的办法有想过,但一时没想到tasklist 可以提取。
这也的确是个办法,但是同步问题不好解决,因为title没有缓存,读取的内容可能在2次读取的时间断中,被新的数据覆盖了,导致部分丢失。
发表于 2011-6-12 16:49:32 | 显示全部楼层
是的
注册表项读写实质上也是文件读写
与临时文件不同的地方就是
不需要理会文件句柄的打开和关闭

楼主说的应该是类似于Windows消息和事件触发的机制
这只有自行设计命令行程序才能实现了
发表于 2011-6-14 11:08:20 | 显示全部楼层
可以用doskey啊生成命令在另一个批处理中执行获取参数,应该非常快吧!
示范下,不过我只在自己内部调用意思下,
doskey 调定的是全局命令不关机都不会消失
  1. @echo off
  2. 1:
  3. set /p a=猜猜我是谁:
  4. if %a%==5 doskey aaa=set bbb=你真厉害啊 $*
  5. aaa
  6. echo %bbb%
  7. pause>nul
  8. doskey aaa=
  9. goto 1:
复制代码
发表于 2011-6-14 21:22:08 | 显示全部楼层
18# mxxcgzxxx
不知楼上是如何测试的?
doskey的宏只能在cmd当前进程中生效
在平行的cmd.exe进程中是相互独立的
那如何实现cmd进程间的通讯呢?

设想可以通过进程互斥子的方式
实现共享内存式的进程通讯
但实现起来比较麻烦
已经脱离批处理比较远了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 06:05 , Processed in 0.016297 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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