HTA页面打开程序但没有运行该文件

时间:2013-06-24 00:27:46

标签: javascript html cmd hta wsh

下载了课程的所有讲座视频和其他资源后,我想为自己制作一个课程页面,方便访问。

我希望视频在VLC播放器中打开。

我尝试了以下代码:

<html>

        <script type="text/javascript" language="javascript">
            function RunFile() 
            {
                WshShell = new ActiveXObject("WScript.Shell");
                WshShell.Run("vlc -vvv F:/Vishnu.mp4", 2, false);
            }
        </script>

<button onclick="RunFile()">Click Me!</button>

</html>

我在 F:中测试了视频文件 Vishnu.mp4 ,并尝试使用带有上述代码的HTA页面打开它。

问题是VLC播放器打开但文件无法播放。没有显示错误信息。

遇到this相关问题后,我尝试了 Exec 方法。 但同样的问题仍然存在.VLC播放器打开但文件无法播放。并且没有显示错误消息。

我对于出了什么问题一无所知。按照我的理解,阅读this&amp; this运行&amp;的 strCommand 参数 Exec 方法必须与我在命令行中为完成任务所提供的字符串相同。

顺便说一句,如果需要: 1.我的操作系统是Windows 7 Enterprise Ed 2.VLC播放器版本是2.0.6 Twoflower

感谢任何帮助。


我尝试在页面中嵌入VLC播放器。该文件在嵌入式播放器中打开,但键盘快捷键&amp;其他功能,如快速前进,加速视频,均衡器等都不起作用。

有没有办法在VLC播放器中打开文件。

感谢阅读。

1 个答案:

答案 0 :(得分:0)

通过直接从命令处理器运行视频,确保将vlc添加到系统路径变量中:C:\>vlc -vvv F:/Vishnu.mp4 或者仅限C:\>vlc尝试启动VLC。

我没有将vlc添加到系统路径,但后来我使用了vlc的完整路径。

以下在我的Windows 7 PC上运行:

<html>

    <script type="text/javascript" language="javascript">
        function RunFile() 
        {
            WshShell = new ActiveXObject("WScript.Shell");
            the_file = '"C:/\Program Files/\VideoLAN/\VLC/\vlc.exe" -vvv "file:///D:/Green BAK/Video/Kurzweil-1.mp4"';
            alert(the_file);
            WshShell.Run(the_file, 2, false);
        }
    </script>

<button onclick="RunFile()">Click Me!</button>

</html>