Batch file 从VBS在同一目录中运行批处理文件

Batch file 从VBS在同一目录中运行批处理文件,batch-file,vbscript,runtime-error,Batch File,Vbscript,Runtime Error,我有一个VBScript,应该运行.bat或.vbs文件,但它不工作! 它出现了一个错误,表示无论我是否放入文件路径,都找不到该文件(我认为这无关紧要,因为它在同一个目录中) 所以我的问题是,如何从VBScript中启动.bat文件(或者更好的是.vbs文件) 相关代码如下: '*******This is the start of my open command that doesn't work******* Do If Hour(Now) >= 9 And Hour(Now)

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

所以我的问题是,如何从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*******
“*******这是我的open命令的开始,该命令不起作用*******
做

如果Hour(Now)>=9和Hour(Now)可以看到.BAT文件的内容

您的代码似乎很好,因为我可以在我的计算机上运行以下脚本:

   dim shell
   set shell=createobject("wscript.shell")
   shell.run "tester.bat"
当测试人员将以下命令添加到.BAT脚本的末尾时,您可能看不到.BAT文件正在做什么,因为它发生得太快了:

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

@echo OFF
@echo %time%
pause

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

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

您的代码似乎很好,因为我可以在我的计算机上运行以下脚本:

   dim shell
   set shell=createobject("wscript.shell")
   shell.run "tester.bat"
当测试人员将以下命令添加到.BAT脚本的末尾时,您可能看不到.BAT文件正在做什么,因为它发生得太快了:

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

@echo OFF
@echo %time%
pause

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

我唯一能想到的是,它一定是文件名中的一个输入错误。 你能保证文件名拼写正确吗?
或者,请将您得到的确切错误发布。

我唯一能想到的是,它一定是文件名中的一个输入错误。 你能保证文件名拼写正确吗? 或者请发布您得到的确切错误。

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

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

对不起,我应该在最初的回复中给出更多的细节,实际上在运行文件时出现了一个错误,表示找不到该文件。姓名输入正确。如果这有帮助的话,我做了一个测试,打开了一个普通的.txt文件,与.bat和.vbs文件不同,它工作正常@SudhirAlso,在运行它时显示以下错误:Script:F:\…\test.vbs行:3错误:系统找不到指定的文件。代码:80070002来源:(null)我也收到了这个错误:如果路径包含空格,请确保在路径周围添加额外的引号!!!对不起,我应该在我的初始响应中给出更多细节,在文件运行过程中实际上出现了一个错误,表示找不到该文件。姓名输入正确。如果这有帮助的话,我做了一个测试,打开了一个普通的.txt文件,与.bat和.vbs文件不同,它工作正常@SudhirAlso,在运行它时显示以下错误:Script:F:\…\test.vbs行:3错误:系统找不到指定的文件。代码:80070002来源:(null)我也收到了这个错误:如果路径包含空格,请确保在路径周围添加额外的引号!!!此外,在运行它时,它还会显示以下错误:Script:F:\…\test.vbs行:3错误:系统找不到指定的文件。代码:80070002来源:(null)尝试引用路径,如:shell.run”““F:\\EAS\Volume Up.vbs”“”它仍然会出现该错误,如果有帮助,则该文件位于USB上(当前表示为F:\),我已更新了代码示例,以显示更多代码,以防出现帮助,运行时显示以下错误:Script:F:\…\test.vbs行:3错误:系统找不到指定的文件。代码:80070002来源:(null)尝试引用路径,如:shell.run”““F:\\EAS\Volume Up.vbs”“”它仍然会出现该错误,如果有帮助,该文件位于USB上(当前表示为F:\),我已更新了代码示例以显示更多代码,以防有帮助