Board logo

标题: [求助]如何隐藏dos窗口 [打印本页]

作者: crystal0808     时间: 2008-11-26 11:27    标题: [求助]如何隐藏dos窗口

大家好,现在我遇到了一个问题,一直无法解决,只好到此发帖求助,希望各位能帮帮忙。 情况是这样的,比如我写了一个批处理文件,如下
@echo off
call ..\set.bat

start a.exe
其中,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 ]

作者: tireless     时间: 2008-11-26 12:15
我觉得应该是 start a.exe 闪出来的,试试 start /b a.exe [ Last edited by tireless on 2008-11-26 at 12:53 ]

作者: crystal0808     时间: 2008-11-26 14:00
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打开后是个界面,不会闪的

作者: HAT     时间: 2008-11-26 14:02
set.bat的内容能否贴出来看看?

作者: crystal0808     时间: 2008-11-26 18:06
Originally posted by HAT at 2008-11-26 14:02: set.bat的内容能否贴出来看看?
没有什么内容啊 就是设置环境变量 比如:
@echo off
set JAVA_HOME=C:\JAVA
就是一句设置环境变量的,所以会很快的一闪而过

作者: HAT     时间: 2008-11-26 18:18
@echo off
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\JAVA"
start a.exe

作者: crystal0808     时间: 2008-11-26 18:39
Originally posted by HAT at 2008-11-26 18:18:
@echo off
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\JAVA"
start a.exe
要是call 另外一个bat文件能实现么?因为set.bat可能会被多个文件调用,而且可能会以后有所修改,如果每次都这样的话,维护有点麻烦哎 谢谢^_^

作者: crystal0808     时间: 2008-11-26 18:50
Originally posted by HAT at 2008-11-26 18:18:
@echo off
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\JAVA"
start a.exe
窗口还是存在的,可能是本身这个bat文件的吧。而且还有个问题就是用wmic的话,如果用户没有安装,会弹出个窗口安装,而且用户第一次运行这个命令设置完环境变量后,a.exe根本不能使用,可能是环境变量没有刷新的问题吧 总之还是没有达到预期的效果

作者: crystal0808     时间: 2008-11-26 20:37
感觉那个闪过的窗口是第一个bat文件的,不是call的set.bat的,所以现在就是要解决怎么在一个快捷方式的命令里面加个命令或参数使这个文件打开dos窗口不闪或者最小化 在界面下面我们可以手动选择,但是有没有一个命令可以设置呢?

作者: HAT     时间: 2008-11-26 20:40
批处理隐藏运行的10种思路 www.cn-dos.net/forum ...

作者: crystal0808     时间: 2008-11-26 20:48
Originally posted by HAT at 2008-11-26 20:40: 批处理隐藏运行的10种思路 www.cn-dos.net/forum ...
这个看过了,好像不太现实都,不能用这些,上面的说尽量少写东西

作者: hong33315     时间: 2008-12-28 10:08
是啊,如何用dos命令完成啊 制作成一个服务也可以的啊

作者: seraph5186     时间: 2009-1-14 16:48
你的set.bat的有跳出窗口吧, 我运行了, 没有你说的那种现象嘛...

作者: 5872169     时间: 2009-1-14 17:59
这个话题我们论坛上已经讨论过多少次了,不可能隐藏,只能用BAT转EXE程序,或者用VBS关联

作者: lidongyun     时间: 2009-5-7 10:02
我也想知道

作者: housesky     时间: 2009-6-7 09:02
呵呵 我也 遇到 过 始终 没有 解决

作者: laotou1000     时间: 2009-11-9 15:40
关注中···

作者: yangjunxx     时间: 2009-11-16 18:17
我也想知道 这个问题如何解决!

作者: nerfg002     时间: 2009-11-17 00:47
start set.bat /wait

作者: moneythinker     时间: 2009-11-30 15:08
做什么东东哦,非得隐藏么,呵呵

作者: moneythinker     时间: 2009-11-30 15:10
还有楼上发的那个链接要十个积分才能浏览,郁闷中,