【问题标题】:Having issues with a VBScriptVBScript 有问题
【发布时间】:2017-05-27 00:26:46
【问题描述】:

此代码在某些计算机上有效,而在其他计算机上无效。

Set WshShell = CreateObject("WScript.Shell")
Set service = GetObject("winmgmts:")
i=0
Do Until i=3
    bIsRunning = False
    i=i
    For Each Process In service.InstancesOf.("Win32_Process")
        If Process.Name = "chrome.exe" Then
            bIsRunning = True
        End If
    Next
    If Not bIsRunning Then
        WshShell.Run Chr(34) & "C:\dir\dir\chrome.exe" & Chr(34), 1
    End If
    WScript.Sleep 10000
Loop

Chrome.exe 只是一个例子。我不知道是什么导致了这个问题,但每台计算机都有指定的文件在正确的位置,它只是无法在某些计算机上运行它。我忘了提什么时候文件没有启动没有错误。

【问题讨论】:

  • 您对代码的期望和实际行为的描述相当模糊。您是否确认该进程尚未运行?怎么样?

标签: vbscript process wmi


【解决方案1】:

没关系,我想通了。我用c#重写了这个过程,并使用了一个带有命令的计时器

Proccess.createnowindow=true;

【讨论】:

    猜你喜欢
    • 2015-07-08
    • 2012-02-13
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-23
    • 2017-08-28
    • 2019-07-28
    • 1970-01-01
    相关资源
    最近更新 更多