Batch file vbscript在wmplayer中打开mp4,但仅播放音频

Batch file vbscript在wmplayer中打开mp4,但仅播放音频,batch-file,vbscript,wmplayer,Batch File,Vbscript,Wmplayer,我试图用一个批处理文件在全屏上打开一个视频,我意识到这是不可能的,所以我加入了代码,让它改为写入vbscript,然后再执行vbscript代码 我运行的是Windows10,我还有一个运行mp3文件的脚本,运行得很好 这是我的批处理文件正在写入vbscript的内容 set "file2=res\FORTNITESKINS.mp4" ( echo Set wmp = CreateObject("WMPlayer.OCX"^) echo Video.URL = "%file2%" ech

我试图用一个批处理文件在全屏上打开一个视频,我意识到这是不可能的,所以我加入了代码,让它改为写入vbscript,然后再执行vbscript代码

我运行的是Windows10,我还有一个运行mp3文件的脚本,运行得很好

这是我的批处理文件正在写入vbscript的内容

set "file2=res\FORTNITESKINS.mp4"
( echo Set wmp = CreateObject("WMPlayer.OCX"^)
  echo Video.URL = "%file2%"
  echo Video.Controls.play
  echo do while Video.currentmedia.duration = 0
  echo wscript.sleep 100
  echo loop
  echo wscript.sleep (int(Video.currentmedia.duration^)+1^)*1000
  echo set WshShell = WScript.CreateObject("WScript.Shell"^)
  echo WScript.Sleep 1000
  echo WshShell.SendKeys "%{ENTER}") >video.vbs
start video.vbs
这就是我执行vbscript的方式

set "file2=res\FORTNITESKINS.mp4"
( echo Set wmp = CreateObject("WMPlayer.OCX"^)
  echo Video.URL = "%file2%"
  echo Video.Controls.play
  echo do while Video.currentmedia.duration = 0
  echo wscript.sleep 100
  echo loop
  echo wscript.sleep (int(Video.currentmedia.duration^)+1^)*1000
  echo set WshShell = WScript.CreateObject("WScript.Shell"^)
  echo WScript.Sleep 1000
  echo WshShell.SendKeys "%{ENTER}") >video.vbs
start video.vbs
视频没有打开,只有音频播放,wmplayer甚至没有打开,我也无法在任务管理器中找到它

我也试过这个,

set "file2=res\FORTNITESKINS.mp4"
( echo Set Video = CreateObject("WMPlayer.OCX"^)
  echo Video.openPlayer("%file2%"^)
  echo set WshShell = WScript.CreateObject("WScript.Shell"^)
  echo WScript.Sleep 1000
  echo WshShell.SendKeys "%{ENTER}") >video.vbs
但它给出了一个错误:

Line: 2
Char: 1
Error: 0xC00D1329
Code: C00D1329
Source: (null)

为什么不直接使用wmplayer和适当的


您可以按照以下示例进行操作:

@echo off
Mode 70,3 & color 0B
echo(
Set "Title=Playing videos with Windows Media Player"
Title %Title%
echo              %Title%
Set "URL-FILE=http://1290922571.rsc.cdn77.org/movies/Superman-Unbound-2013-FRENCH.mp4/playlist.m3u8"
Start "%Title%" wmplayer /fullscreen "%URL-FILE%"
Timeout /T 2 /NoBreak>nul
编辑:

@echo关闭
模式70、3和颜色0B
回音(
设置“Title=使用Windows Media Player播放视频”
标题%Title%
回显%Title%
设置vbs\U video=%temp%\vbs\u video.vbs
设置视频=http://1290922571.rsc.cdn77.org/movies/Superman-Unbound-2013-FRENCH.mp4/playlist.m3u8
呼叫:播放%视频%
超时/T 2/NoBreak>nul和Exit
雷姆***************************************
:播放
(
echo Set Video=CreateObject(“WMPlayer.OCX”^)
echo Video.openPlayer(“%~1”^)
echo set WshShell=CreateObject(“WScript.Shell”^)
echo WScript.Sleep 3000
echo WshShell.SendKeys“%%{ENTER}”
)>%vbs\u视频%“
开始“视频”“%vbs\U视频%”
退出/b
雷姆***************************************

奇怪,为什么要两次将右括号转义
^)
但一次不转义?代码块将在第3行结束。。正如LotPings指出的那样..抱歉,这是我键入时的一个错误,它仍然无法使用该代码我更正了我的问题,并添加了一个错误代码,我使用了另一种方法,我尝试将其添加到我的代码中,但它不起作用,但是我在命令提示符中直接使用了该代码,效果很好,所以我真的很困惑到底是什么问题。我甚至试着用这段代码制作一个完全不同的文件,但仍然不起作用,使用批处理文件有问题吗?如果你将文件保存为纯ascii/ANSIH,应该没有区别。我怎么才能知道它是不是?在你的编辑器上,保存前检查设置。这似乎也不能解决我的问题,我认为问题不在于播放视频,因为所有的方法都在命令行中工作,它们似乎在批处理文件中不起作用。我得到的最接近的结果是在电视中播放视频的音频background@AlfieAtkinson检查我的上一次编辑,告诉我它在你这方面是如何工作的?好吧,那么它在你链接的视频中工作良好,但是在我的视频中不工作?相对于文件,它位于(res\myvideo.mp4)中,所以我真的不知道发生了什么:/