中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
« [1] [2] »
作者:
标题: [求助]如何隐藏dos窗口 上一主题 | 下一主题
crystal0808
新手上路





积分 6
发帖 20
注册 2008-11-25
状态 离线
『楼 主』:  [求助]如何隐藏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 ]

2008-11-26 11:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
tireless
银牌会员





积分 2025
发帖 1122
注册 2007-9-5
状态 离线
『第 2 楼』:  

我觉得应该是 start a.exe 闪出来的,试试 start /b a.exe

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

2008-11-26 12:15
查看资料  发短消息 网志   编辑帖子  回复  引用回复
crystal0808
新手上路





积分 6
发帖 20
注册 2008-11-25
状态 离线
『第 3 楼』:  



  Quote:
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打开后是个界面,不会闪的

2008-11-26 14:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 4 楼』:  

set.bat的内容能否贴出来看看?



2008-11-26 14:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
crystal0808
新手上路





积分 6
发帖 20
注册 2008-11-25
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by HAT at 2008-11-26 14:02:
set.bat的内容能否贴出来看看?

没有什么内容啊
就是设置环境变量
比如:
@echo off
set JAVA_HOME=C:\JAVA
就是一句设置环境变量的,所以会很快的一闪而过

2008-11-26 18:06
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 6 楼』:  


@echo off
wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\JAVA"
start a.exe




2008-11-26 18:18
查看资料  发短消息 网志   编辑帖子  回复  引用回复
crystal0808
新手上路





积分 6
发帖 20
注册 2008-11-25
状态 离线
『第 7 楼』:  



  Quote:
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可能会被多个文件调用,而且可能会以后有所修改,如果每次都这样的话,维护有点麻烦哎
谢谢^_^

2008-11-26 18:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
crystal0808
新手上路





积分 6
发帖 20
注册 2008-11-25
状态 离线
『第 8 楼』:  



  Quote:
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根本不能使用,可能是环境变量没有刷新的问题吧
总之还是没有达到预期的效果

2008-11-26 18:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
crystal0808
新手上路





积分 6
发帖 20
注册 2008-11-25
状态 离线
『第 9 楼』:  

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

2008-11-26 20:37
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 10 楼』:  

批处理隐藏运行的10种思路
http://www.cn-dos.net/forum/viewthread.php?tid=23846



2008-11-26 20:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
crystal0808
新手上路





积分 6
发帖 20
注册 2008-11-25
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by HAT at 2008-11-26 20:40:
批处理隐藏运行的10种思路
http://www.cn-dos.net/forum/viewthread.php?tid=23846

这个看过了,好像不太现实都,不能用这些,上面的说尽量少写东西

2008-11-26 20:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hong33315
新手上路





积分 8
发帖 6
注册 2008-12-11
状态 离线
『第 12 楼』:  

是啊,如何用dos命令完成啊

制作成一个服务也可以的啊

2008-12-28 10:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
seraph5186
新手上路





积分 8
发帖 4
注册 2009-1-8
状态 离线
『第 13 楼』:  

你的set.bat的有跳出窗口吧, 我运行了, 没有你说的那种现象嘛...

2009-1-14 16:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
5872169
高级用户





积分 959
发帖 474
注册 2007-10-25
状态 离线
『第 14 楼』:  

这个话题我们论坛上已经讨论过多少次了,不可能隐藏,只能用BAT转EXE程序,或者用VBS关联

2009-1-14 17:59
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lidongyun
新手上路





积分 9
发帖 10
注册 2009-4-16
状态 离线
『第 15 楼』:  

我也想知道

2009-5-7 10:02
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: