【问题标题】:I need to call the following:我需要调用以下内容:
【发布时间】:2016-06-07 06:02:40
【问题描述】:
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 "

【问题讨论】:

标签: batch-file vbscript cmd windows-task-scheduler


【解决方案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 "

【讨论】:

  • 我试过了,但是Link照片显示中发现这个错误出现https://img2.brain4.photobox.com/597004010ae0b625c22699a2b7a8367d62f0e389199182216c2e8525d666f1b9b43e5b79.jpg
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多