标题: [求助]如何隐藏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
作者: crystal0808
时间: 2008-11-26 20:48
作者: 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
还有楼上发的那个链接要十个积分才能浏览,郁闷中,