win7 64位系统 批处理程序启动两个程序,并隐藏dos窗口,如何实现?

jetAudio.bat文件是先启动我的播放器程序,然后启动歌词程序,内容如下:@echooffstart"""D:\ProgramFiles\JetAudio\JetA... jetAudio.bat文件是先启动我的播放器程序,然后启动歌词程序,内容如下:

@echo off
start "" "D:\Program Files\JetAudio\JetAudio.exe"
@echo off & setlocal enableextensions
echo WScript.Sleep 300 > %temp%.\tmp$$$.vbs
set /a i = 3
:Timeout
if %i% == 0 goto Next
setlocal
set /a i = %i% - 1
cls
::echo 启动歌词程序倒计时开始
::echo ##################################
::echo # #
::echo # [%i%]秒后程序开始运行 #
::echo # #
::echo ##################################
::去掉上面的双冒号就可以显示上面的提示
cscript //nologo %temp%.\tmp$$$.vbs
goto Timeout
goto End
:Next
cls & echo .
for %%f in (%temp%.\tmp$$$.vbs*) do del %%f
start "" "C:\Program Files (x86)\Minilyrics\MiniLyrics.exe"
exit

我执行上面这个批处理程序,可以连续启动。但是有个dos窗口。

下面jetAudio.vbs文件是隐藏dos窗口启动上面批处理程序,内容如下:
DIM objShell
Set objShell=wscript.createObject("WScript.Shell")
iReturn=objShell.Run("cmd.exe /C jetAudio.bat",0,TURE)

我把这两个文件放在一个目录里执行jetAudio.vbs,可以实现隐藏dos窗口,连续启动我的歌曲播放程序和歌词程序。

---------
问题:
我想把两个文件用压缩程序,压成一个自解压自执行文件。
比如 jetAudio.exe, 创建这个exe压缩文件之后,让它解压后运行jetAudio.vbs,就只能启动我的歌曲播放器程序,歌词程序不会启动了。

如果只把jetAudio.bat,创建exe压缩文件,让它解压后运行jetAudio.bat,就会连续启动我的两个程序,但是有dos窗口出现了。

请问我上面批处理程序,哪里有问题? 为啥跟vbs一起制作可执行压缩程序后就无法启动我的第二个程序了。

谢谢,多谢。
展开
 我来答
月下海风sIiWn
2012-04-11 · TA获得超过585个赞
知道小有建树答主
回答量:292
采纳率:0%
帮助的人:259万
展开全部
你好,你说的可以实现
我有一个s.bat 内容是
@echo off
echo meikanjian
start C:\Users\stanor\Desktop\新建文件夹/client.txt
ping -n 4 127.0.0.1 >nul
start C:\Users\stanor\Desktop\新建文件夹/1.txt
还有个3.vbs 内容是
set wssh=CreateObject("Wscript.shell")
wssh.run "s.bat",0

我使用好压软件做的自解压exe,iexpress我没试偶,

选中 你两个文件,右键添加压缩文件
选7z格式,选中创建自解压格式压缩文件 再点自解压选项 里面有个 解压选项卡,给解压后运行一栏填3.vbs 对你就是jetAudio.vbs
解压路径随便吧
确定,你双击时试一试
ping延时后,1.txt 顺利运行,没有dos窗口
缺点就是,解压后会生成文件,下次运行会提示是否覆盖,你可以写个关机脚本,关机自动删除新生成的那两个文件。

还有不懂继续问我吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式