How to tell the difference between a VBscript is run from command line or by clicking it in a window?

前端 未结 3 1719
故里飘歌
故里飘歌 2020-12-11 06:32

All I want to do is differentiate between the program being run by the command line or by clicking the test.vbs file in a window.

If you run the script by typing

3条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-11 07:07

    If you want to test against WScript.FullName, you can use InStr with vbTextCompare so that the match is case-insensitive.

    If InStr(1, WScript.FullName, "cscript", vbTextCompare) Then
        WScript.Echo "Console"
    ElseIf InStr(1, WScript.FullName, "wscript", vbTextCompare) Then
        WScript.Echo "Windows"
    Else
        WScript.Echo "???"
    End If
    

提交回复
热议问题