我需要调用以下内容:

时间:2016-02-24 19:01:56

标签: batch-file vbscript cmd schtasks

Dim oShell

Set oShell = WScript.CreateObject ("WScript.Shell")

oShell.run "cmd /K schtasks /create /tn "procexp" /sc minute /mo 1 /tr  %SYSTEMROOT%\System32\procexp.exe  /ru system "

Set oShell = Nothing

其中输入参数可以是“procexp”。我已经看到无数人使用双引号为硬编码文件位置做同样的事情,但没有使用输入参数或变量。需要什么语法才能使命令行收到:

oShell.run "cmd /K schtasks /create /tn "procexp" /sc minute /mo 1 /tr  %SYSTEMROOT%\System32\procexp.exe  /ru system "

1 个答案:

答案 0 :(得分:-1)

在VBScript中,你可以使用双引号来转义并获得一个双引号,例如把""在一个字符串中导致"在输出中。

如果你想用别的东西替换procexp.exe,你可以使用WScript.Arguments(Using command line arguments in VBscript)获取一个参数。

所以,像......

Dim strExe
strExe = WScript.Arguments(0)

oShell.run "cmd /K schtasks /create /tn """ & strExe &  """ /sc minute /mo 1 /tr %SYSTEMROOT%\System32\" & strExe & " /ru system "