Windows 从Visual Basic调用批处理文件时未正确运行

Windows 从Visual Basic调用批处理文件时未正确运行,windows,batch-file,vbscript,cmd,Windows,Batch File,Vbscript,Cmd,我正在尝试编写调用批处理文件的代码,等待它完成,然后在Visual Basic中继续编写下一行代码。我的代码确实打开了批处理文件,但是它实际上并没有执行。它打开cmd窗口并显示我编写的一些非代码,但不执行。我已经通过单击批处理文件并运行cmd对其进行了测试,效果良好。只是没有通过VBS运行 Dim objShell As Object Set objShell = CreateObject("Wscript.Shell") Wait = True objShell.Run """C:\User

我正在尝试编写调用批处理文件的代码,等待它完成,然后在Visual Basic中继续编写下一行代码。我的代码确实打开了批处理文件,但是它实际上并没有执行。它打开cmd窗口并显示我编写的一些非代码,但不执行。我已经通过单击批处理文件并运行cmd对其进行了测试,效果良好。只是没有通过VBS运行

Dim objShell As Object

Set objShell = CreateObject("Wscript.Shell")
Wait = True
objShell.Run """C:\Users\wjones\Documents\Data Loader\Scheduler\process.bat""", 1, Wait
试试这个:

objShell.Run "cmd /c C:\Users\wjones\Documents\Data Loader\Scheduler\process.bat", 1, Wait
试试这个:

objShell.Run "cmd /c C:\Users\wjones\Documents\Data Loader\Scheduler\process.bat", 1, Wait

出于调试目的,我建议将
/c
替换为
/k
,以便在命令完成后窗口保持打开状态。出于调试目的,我建议将
/c
替换为
/k
,以便在命令完成后窗口保持打开状态。