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

[系统相关] 批处理如何找出当前所有窗口的名字?

您好,

我写了一段代码
echo 开始重启Maya,请稍后...
"C:\Program Files\Autodesk\Maya2008\bin\maya.exe"
echo 已经重启Maya。按任意键退出。
pause
想得到的效果是:用户看到了“开始重启Maya,请稍后...
”的信息,等了一会,maya启动好了,cmd窗口自动显示“已经重启Maya。按任意键退出。”。

我遇到的问题是:maya启动好了,cmd窗口已经失去焦点,所以语句不再往下执行了,回到cmd窗口,用户还是看到那句话“开始重启...”,会感到困惑。怎样才可以让cmd窗口显示正确呢?

谢谢浏览。
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------
9月24日编辑:
在大家帮助下,我想到了一个思路,见16楼,利用maya启动完毕,任务栏就会有maya的窗口了(‘启动完毕’前没有)来判断。新的问题就是:如何找出当前所有窗口(按alt+tab看到的那个列表)的名字?
原标题:[文件操作] 如何在用批处理启动程序后继续执行余下的代码
新标题:[系统相关] 如何找出当前所有窗口的名字?

[ 本帖最后由 bsdzhu 于 2009-9-24 11:34 编辑 ]

回复 2楼 的帖子

您好,
谢谢您告诉我start和call的区别。
不过,我试过了

echo 开始重启Maya,请稍后...
start "" "C:\Program Files\Autodesk\Maya2008\bin\maya.exe"
echo 已经重启Maya。按任意键退出。

第二个echo的内容总是马上就显出来了,应该是等maya启动好了它才出来。
因为实际应用中,maya这个软件启动比较耗时,所以我想要的就是bat监视着maya刚刚启动好了,于是它告诉用户,启动好了。

TOP

谢谢各位朋友。
看了大家的帖子,得出思路应该是查看一下,maya刚刚好启动完毕时,系统的变化,比如新建了什么文件,或者某个文件正在使用等等。
目前还没发现Maya这个程序带给系统的的“变化”。

[ 本帖最后由 bsdzhu 于 2009-9-20 23:00 编辑 ]

TOP

刚刚想到一个思路:
利用的变化:maya启动完毕,任务栏就会有maya的窗口了(‘启动完毕’前没有),或者按alt+tab有maya这个选项了。

问题:如何找出表示当前所有窗口的名字?
局限性:在我的机器上,maya可以用这个方法,但是不见得其他软件也可以。例如photoshop,我试过,双击之后,启动完毕前,就有photoshop这个窗口了

TOP

返回列表