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一起制作可执行压缩程序后就无法启动我的第二个程序了。
谢谢,多谢。 展开
@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一起制作可执行压缩程序后就无法启动我的第二个程序了。
谢谢,多谢。 展开
1个回答
展开全部
你好,你说的可以实现
我有一个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窗口
缺点就是,解压后会生成文件,下次运行会提示是否覆盖,你可以写个关机脚本,关机自动删除新生成的那两个文件。
还有不懂继续问我吧
我有一个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窗口
缺点就是,解压后会生成文件,下次运行会提示是否覆盖,你可以写个关机脚本,关机自动删除新生成的那两个文件。
还有不懂继续问我吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询