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 "
答案 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 "