将批处理脚本转换为Visual Basic

时间:2015-02-12 15:27:36

标签: vba batch-file

我只是想知道如何转换它:

@echo off
:start
taskkill /f /im myProgram.exe
pause
"C:\Program Files (x86)\MyFolder\myProgram.exe"
exit

到Visual Basic。

1 个答案:

答案 0 :(得分:0)

在Visual Basic脚本(.vbs文件)中,您需要使用WScript.Run

要将代码逐字转换为行,您可以执行以下操作:

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run "C:\windows\system32\taskkill.exe /f /im myProgram.exe", 1, true
objShell.Run "C:\Program Files (x86)\MyFolder\myProgram.exe"

第一个命令在运行下一个命令之前等待taskkill完成...这模拟了暂停。

如果您想暂停,可以使用:

objShell.Sleep 2000 'Sleeps for 2 seconds

如果你想将它作为一个已编译的VB应用程序运行,相同的代码可以工作(如果你感觉很懒)或者你可以查看This这是一个预装函数并做你需要的它(你可以很容易地调整它来封装一个taskkill和任务加载。