中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 19:45
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何隐藏dos窗口
可打印版本  5,282 / 20
第1楼 crystal0808 发表于 2008-11-26 11:27
新手上路 发帖 20 积分 6
[求助]如何隐藏dos窗口
大家好,现在我遇到了一个问题,一直无法解决,只好到此发帖求助,希望各位能帮帮忙。
情况是这样的,比如我写了一个批处理文件,如下




其中,set.bat是用来设置环境变量的,a.exe是需要设置完环境变量后才能运行。我的问题是运行这个bat文件,会有set.bat设置环境变量时候的一个dos窗口闪过。
我已经看了论坛里面其他的帖子了,我不想用vbs,也不想借助第三方软件搞得那么麻烦。不知道还有没有其他方法,set.bat 是用来设置环境变量的,不知道有没有其他方法可以在后台设置环境变量,或者把一闪而过的dos窗口隐藏,或者把dos窗口最小化,总之不要感觉到dos窗口存在就可以了,大家有什么好办法吗?

对于call那句,我用start /min,它的确最小化了,但是没有自动退出,而且设置完的环境变量居然对a.exe没有起作用,很是郁闷。
不知道这里的高人有没有什么好的招数
在此先谢过了

[ Last edited by crystal0808 on 2008-11-26 at 11:29 ]
第2楼 tireless 发表于 2008-11-26 12:15
银牌会员 发帖 1,122 积分 2,025
我觉得应该是 start a.exe 闪出来的,试试 start /b a.exe

[ Last edited by tireless on 2008-11-26 at 12:53 ]
第3楼 crystal0808 发表于 2008-11-26 14:00
新手上路 发帖 20 积分 6
Originally posted by tireless at 2008-11-26 12:15:
我觉得应该是 start a.exe 闪出来的,试试 start /b a.exe

[ Last edited by tireless on 2008-11-26 at 12:53 ]

不是start a.exe闪出来的,我在set.bat里面加了个pause,发现那个闪的窗口是set.bat的,start a.exe打开后是个界面,不会闪的
第4楼 HAT 发表于 2008-11-26 14:02
版主 发帖 5,017 积分 9,023
set.bat的内容能否贴出来看看?
第5楼 crystal0808 发表于 2008-11-26 18:06
新手上路 发帖 20 积分 6
Originally posted by HAT at 2008-11-26 14:02:
set.bat的内容能否贴出来看看?

没有什么内容啊
就是设置环境变量
比如:



就是一句设置环境变量的,所以会很快的一闪而过
第6楼 HAT 发表于 2008-11-26 18:18
版主 发帖 5,017 积分 9,023
第7楼 crystal0808 发表于 2008-11-26 18:39
新手上路 发帖 20 积分 6
Originally posted by HAT at 2008-11-26 18:18:

要是call 另外一个bat文件能实现么?因为set.bat可能会被多个文件调用,而且可能会以后有所修改,如果每次都这样的话,维护有点麻烦哎
谢谢^_^
第8楼 crystal0808 发表于 2008-11-26 18:50
新手上路 发帖 20 积分 6
Originally posted by HAT at 2008-11-26 18:18:

窗口还是存在的,可能是本身这个bat文件的吧。而且还有个问题就是用wmic的话,如果用户没有安装,会弹出个窗口安装,而且用户第一次运行这个命令设置完环境变量后,a.exe根本不能使用,可能是环境变量没有刷新的问题吧
总之还是没有达到预期的效果
第9楼 crystal0808 发表于 2008-11-26 20:37
新手上路 发帖 20 积分 6
感觉那个闪过的窗口是第一个bat文件的,不是call的set.bat的,所以现在就是要解决怎么在一个快捷方式的命令里面加个命令或参数使这个文件打开dos窗口不闪或者最小化
在界面下面我们可以手动选择,但是有没有一个命令可以设置呢?
第10楼 HAT 发表于 2008-11-26 20:40
版主 发帖 5,017 积分 9,023
批处理隐藏运行的10种思路
http://www.cn-dos.net/forum/viewthread.php?tid=23846
第11楼 crystal0808 发表于 2008-11-26 20:48
新手上路 发帖 20 积分 6
Originally posted by HAT at 2008-11-26 20:40:
批处理隐藏运行的10种思路
http://www.cn-dos.net/forum/viewthread.php?tid=23846

这个看过了,好像不太现实都,不能用这些,上面的说尽量少写东西
第12楼 hong33315 发表于 2008-12-28 10:08
新手上路 发帖 6 积分 8
是啊,如何用dos命令完成啊

制作成一个服务也可以的啊
第13楼 seraph5186 发表于 2009-01-14 16:48
新手上路 发帖 4 积分 8
你的set.bat的有跳出窗口吧, 我运行了, 没有你说的那种现象嘛...
第14楼 5872169 发表于 2009-01-14 17:59
高级用户 发帖 474 积分 959
这个话题我们论坛上已经讨论过多少次了,不可能隐藏,只能用BAT转EXE程序,或者用VBS关联
第15楼 lidongyun 发表于 2009-05-07 10:02
新手上路 发帖 10 积分 9
我也想知道
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023