Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file Can';运行cscript命令时,不要使用bat文件_Batch File_Wsh - Fatal编程技术网

Batch file Can';运行cscript命令时,不要使用bat文件

Batch file Can';运行cscript命令时,不要使用bat文件,batch-file,wsh,Batch File,Wsh,我正在制作一个基于cmd文本的游戏,在后台运行音乐,但是每次我用cscript运行命令时,它都不会进入菜单屏幕,但是如果我用start命令运行它,它甚至在我退出文件后也不会停止。命令如下: @echo off set "file=musicfilename.mp3" ( echo Set sound = CreateObject("WMPlayer.OCX.7"^) echo Sound.URL = "%file%" echo Sound.Controls.play echo do wh

我正在制作一个基于cmd文本的游戏,在后台运行音乐,但是每次我用cscript运行命令时,它都不会进入菜单屏幕,但是如果我用start命令运行它,它甚至在我退出文件后也不会停止。命令如下:

@echo off
set "file=musicfilename.mp3"
( echo Set sound = CreateObject("WMPlayer.OCX.7"^)
echo Sound.URL = "%file%"
  echo Sound.Controls.play
  echo do while Sound.currentmedia.duration = 0
  echo wscript.sleep 100
  echo loop
  echo wscript.sleep (int(Sound.currentmedia.duration^)+1^)*1000) >sound.vbs
cscript //nologo sound.vbs

“musicfilename.mp3”是mp3文件的名称

基于@Stephan的解决方案,您可以启动
cscript
start/min cscript//nologo sound.vbs

我为你做了一个有趣的剧本,像这样:

@echo关闭
模式64、35和颜色0A
标题播放音乐
Rem::您可以轻松更改此变量URL_Music上的自定义URL
设置“URL\u音乐”=http://94.23.221.158:9197/stream"
Rem::在这里,我们开始使用URL作为参数播放音乐
呼叫:播放“%URL\u Music%”
:::
:::      __   __  _______  ___      ___      _______
:::     |  | |  ||       ||   |    |   |    |       |
:::     |  |_|  ||    ___||   |    |   |    |   _   |
:::     |       ||   |___ |   |    |   |    |  | |  |
:::     |       ||    ___||   |___ |   |___ |  |_|  |
:::     |   _   ||   |___ |       ||       ||       |
:::     |__| |__||_______||_______||_______||_______|
:::
:::              _ _,---._
:::           ,-','       `-.___
:::          /-;'               `._
::/\/。\uuuu,'o\
:::        ( /\       _,--'\,','"`. )
::|\,“o”//\
:::         |      \        /   ,--'""`-.
:::         :       \_    _/ ,-'         `-._
:::          \        `--'  /                )
:::           `.  \`._    ,'     ________,','
:::             .--`     ,'  ,--` __\___,;'
:::              \`.,-- ,' ,`_)--'  /`.,'
:::               \( ;  | | )      (`-/
:::                 `--'| |)       |-/
:::                   | | |        | |
:::                   | | |,.,-.   | |_
:::                   | `./ /   )---`  )
:::                  _|  /    ,',   ,-'
:,'|(/nul&退出
::**************************************************************
:播放
(
回声播放“%~1”
回显子播放(URL^)
回声微弱的声音
echo Set Sound=CreateObject(“WMPlayer.OCX”^)
echo Sound.URL=URL
echo Sound.settings.volume=100
回声声音。控制。播放
Sound.currentmedia.duration=0时回显do
echo wscript.sleep 100
回音环
echo wscript.sleep(int(Sound.currentmedia.duration^)+1^)*1000
回音端接头
)>%Temp%\%~n0.vbs
启动“播放音乐”/Min cscript.exe//nologo“%Temp%\%~n0.vbs”
退出/b
::**************************************************************
下面是我用纯vbscript制作的另一个解决方案:


最简单的解决方案:
start/min cscript//nologo sound.vbs
(在另一个
cmd
实例中打开vbs脚本,以便批处理文件可以继续,而另一个实例等待
vbs
完成)