0

我有一个应该运行 .bat 或 .vbs 文件的 VBScript,但它不起作用!它出现了一个错误,说找不到文件,无论我是否放入文件路径(无论如何我认为这都无关紧要,因为它在同一个目录中)。

所以我的问题是,如何从 VBScript 中启动 .bat 文件(或者更好的是 .vbs 文件)?

相关代码如下:

'*******This is the start of my open command that doesn't work*******
Do
    If Hour(Now) >= 9 And Hour(Now) <= 18 And Minute(Now) = 34 And Second(Now) = 59 Then
        Dim shell
        Set shell = CreateObject("WScript.Shell")
        shell.Run "F:\\EAS\Volume Up.vbs"
        Set shell = Nothing
        MsgBox "My De-bug Message Box which doesn' even get to open"
        WScript.Sleep 2000
        Set WshShell = CreateObject("WScript.Shell")
        music = "C:\...\MYFILE.wav"
        WshShell.Run "wmplayer """ & music & """", 0, True
        WScript.Quit 1
    Else
'*******This is the end*******

那么我做错了什么?是不是打开方式不对?我应该放什么?

4

3 回答 3

3

最好能看到 .BAT 文件的内容。

您的代码看起来不错,因为我可以在我的机器上运行以下脚本:

   dim shell
   set shell=createobject("wscript.shell")
   shell.run "tester.bat"

您可能看不到 .BAT 文件在做什么,因为它发生得如此之快,因为测试人员将以下命令添加到 .BAT 脚本的末尾:

pause

然后你会看到命令提示符打开。根据我上面的 VB 代码,.BAT 文件内容如下:

@echo OFF
@echo %time%
pause

这将向您显示当前时间,然后暂停,使命令提示符保持打开状态。作为测试人员试一试,因为它对我来说很好用。

于 2013-08-15T12:33:06.360 回答
1

在路径周围加上三引号(如 ToThePoint 所建议)解决了我的 vbs 文件错误,由于文件路径有空格,因此无法在指定路径上找到文件,例如 D:\Main\My text Files\abc.txt。谢谢 :)

于 2014-02-25T08:35:06.520 回答
0

我唯一能想到的是它必须是文件名中的拼写错误。你能确保文件名拼写正确吗?否则,请发布您得到的确切错误。

于 2013-08-15T14:24:24.143 回答