中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-30 15:50
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行
DOS批处理 & 脚本技术(批处理室) » 【难】不生成临时文件,让两个cmd“对话”
可打印版本  4,581 / 22
第16楼 523066680 发表于 2008-12-28 14:39
银牌会员 发帖 1,133 积分 2,361
貌似要开启服务才行
第17楼 HAT 发表于 2008-12-28 20:45
版主 发帖 5,017 积分 9,023
Re 15楼
如果人家本来有些很重要的计划任务在运行,你这样不管三七二十一全都给删除了,不太好吧。
第18楼 BC 发表于 2008-12-28 22:08
中级用户 发帖 175 积分 338
貌似能改进吧

但是局限性就在于要开启服务
第19楼 everest79 发表于 2008-12-30 06:54
金牌会员 发帖 1,127 积分 2,564
首先得确定这两个CMD的关系,是并行进程,还是继承进程
继承关系就不用再说了,方法很多,并行的,楼主也讲了,可以通过全局环境变量来传递,这个其实是可行的,因为变量更改是在另一个CMD进程中提交的,所以在当前CMD进程中并没有直接刷新(通常是赋值才会刷新),也是一个变量扩展延时的问题,在试验时可以使用call set 本地变量=全局变量 来获取实时更新
第20楼 523066680 发表于 2008-12-31 18:01
银牌会员 发帖 1,133 积分 2,361
已经改进
batch1


batch2


[ Last edited by 523066680 on 2009-1-1 at 11:09 ]
第21楼 netbenton 发表于 2009-03-01 03:36
银牌会员 发帖 752 积分 1,916 来自 广西
试了好久,找到一个好方法
::可以传递72个字/次,不区分中英文

;main.bat
@echo off
::置唯一标题
title benton
::取指定程序的PID,保存备用
for /f "tokens=2" %%a in ('TASKLIST /FI "WINDOWTITLE eq benton*" /fo "table" /nh') do set PID=%%a


start /b bbba.bat

:lp
title %date% %time:~0,-3%
ping 127.1 -n 2 >nul

::根据保存的PID取标题信息
for /f "tokens=9*" %%a in ('TASKLIST /FI "pid eq %PID%" /v /nh') do set mesg=%%b
if /i not "%mesg:~0,4%"=="quit" goto :lp
echo.正常退出
goto :eof

;bbba.bat
echo.动态标题时种演示
pause
set 变量=quit

::送交换信息
title %变量%
goto :eof
第22楼 523066680 发表于 2009-03-03 05:36
银牌会员 发帖 1,133 积分 2,361
顶贴 顺便加分
第23楼 spy616 发表于 2009-03-03 11:52
新手上路 发帖 7 积分 10
一堆强人...
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023