win7下用批处理启动两个程序,并隐藏dos窗口,如何实现?
答案:2 悬赏:20 手机版
解决时间 2021-11-16 02:13
- 提问者网友:王者佥
- 2021-11-15 15:09
win7下用批处理启动两个程序,并隐藏dos窗口,如何实现?
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-11-15 16:36
把下面的代码加到批处理前面,就可以实现隐藏运行。
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
:begin
rem 下边开始是批处代码了。
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
:begin
rem 下边开始是批处代码了。
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-11-15 17:43
把下面的代码加到你的批处理前面,就可以实现隐藏运行。
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
:begin
rem 下边开始是批处代码了追问加进去后,运行批处理文件会弹出一个空白dos窗口,很快自动关闭,开始运行我的程序。
能不能不弹出窗口?
多谢!追答那个弹出的dos窗口极短的时间就关闭了哦,一般也就是一闪即消失,除非电脑较慢。
闪那一下,就是运行上面最长的一行命令,它的功能就是隐藏运行下面的命令。
如果用批处理一点也不出现窗口,还真不好办。除非用其他的方法如vbs或其他程序,
问题是批处理不出来了,调用批处理的程序仍然会弹出的。追问我上面那个vbs就可以实现,但是只能把这个批处理文件盒vbs文件放在一起,直接运行vbs文件。才一切正常。
不知道为啥,吧vbs文件和批处理文件一起压缩成一个exe文件后,我的批处理程序就只能执行到运行第一个程序语句,后面的倒计时和第二个程序就运行不出来了。
多谢您!追答可能找不到文件。你检查一下路径。追问为啥压缩后不行,不压缩,直接运行就可以。而且 压缩后能运行第一个程序,也就是找到了批处理文件,也执行了,就是批处理文件只能执行第一个程序。
谢谢。不知道有没有人帮忙试一下。改成你电脑里有的程序看看。追答把几处 %temp%.\tmp$$$.vbs 改为 %temp%\tmp$$$.vbs 试一试
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("%~fs0 h",0)(window.close)&&exit
:begin
rem 下边开始是批处代码了追问加进去后,运行批处理文件会弹出一个空白dos窗口,很快自动关闭,开始运行我的程序。
能不能不弹出窗口?
多谢!追答那个弹出的dos窗口极短的时间就关闭了哦,一般也就是一闪即消失,除非电脑较慢。
闪那一下,就是运行上面最长的一行命令,它的功能就是隐藏运行下面的命令。
如果用批处理一点也不出现窗口,还真不好办。除非用其他的方法如vbs或其他程序,
问题是批处理不出来了,调用批处理的程序仍然会弹出的。追问我上面那个vbs就可以实现,但是只能把这个批处理文件盒vbs文件放在一起,直接运行vbs文件。才一切正常。
不知道为啥,吧vbs文件和批处理文件一起压缩成一个exe文件后,我的批处理程序就只能执行到运行第一个程序语句,后面的倒计时和第二个程序就运行不出来了。
多谢您!追答可能找不到文件。你检查一下路径。追问为啥压缩后不行,不压缩,直接运行就可以。而且 压缩后能运行第一个程序,也就是找到了批处理文件,也执行了,就是批处理文件只能执行第一个程序。
谢谢。不知道有没有人帮忙试一下。改成你电脑里有的程序看看。追答把几处 %temp%.\tmp$$$.vbs 改为 %temp%\tmp$$$.vbs 试一试
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯