Shell "C:\Windows\System32\Calcexe"
应该改为:
Shell "C:\\Windows\System32\Calcexe"
VBS里,\\才编译为\
set objshell=wscriptcreateobject("wscriptshell")
objshellrun "cmdexe"
objshellrun "notepadexe"
dim wshshell
set wshshell = createobject("wscriptshell")
只会用VC 不会用VB
组态"ProgramExecute("C:\\Program Files\\Internet Explorer\\IEXPLOREEXE");" 括号里面就是EXE程序的路径
createobject("wscriptshell")run """批处理程序路径""",0
用vbs调用就上面一句就够了,createobject("wscriptshell")创建对象,run运行程序,0是指隐藏运行的意思。
其实写在批处理里面也可以达到隐藏运行的效果,只是开始会闪一下cmd窗口而已。
@echo off
if "%1"=="h" goto loop
mshta vbscript:createobject("wscriptshell")run("""%~nx0"" h",0)(windowclose)&&exit
:loop
--下面开始写你实际要运行的命令--
更新文件就不好办了,看你文件有啥特点,如果判断文件是否存在用if exist,或者有log更新日志文件的话,可以解析log文件来判断,具体情况具体分析。
子程序是说的Sub,那种exe的不叫做子程序的
如果确实是VBScript的话(注意是脚本语言,是存成vbs那种的么?!)
set WSH=createobject("wscriptshell")
WSHexec("Aexe")这个当前目录的
或者WSHexec("other\aexe")这个相对路径的
我怎么感觉你在写的是Visual Basic呢?
如果是VB的话用上面这个的话需要提前在工程-引用里面在Microsoft Scripting Runtime前面打勾
不过更简单的方法是用
Shell("aexe")这种方法vbs是不能用的
打开IE直接用。
Dim objws
Set objws=WScriptCreateObject("wscriptshell")
objwsRun "iexplore"
要打开其它程序把iexplore换为其它程序的路径。
以上就是关于使用WinCC的VBS脚本调用外部程序怎么做全部的内容,包括:使用WinCC的VBS脚本调用外部程序怎么做、vbs打开外部程序的代码是什么,怎么分次打开多个外部程序、如何利用Vbs 运行外部程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)