【问题标题】:Creating a scheduled task using batch in a powershell script在 powershell 脚本中使用批处理创建计划任务
【发布时间】:2016-05-12 23:16:31
【问题描述】:

所以我尝试在 powershell 脚本中使用批处理创建计划任务,因为我无法使用 powershell 方法,因为我的公司使用的是过时的 windows server 2008。由于某种原因,ISE 没有找到new-scheduledtask 命令。即使我安装了 powershell 4.0 并尝试更新帮助但没有任何效果。这是我到目前为止创建计划任务的内容:

&schtasks /create /tn "ExtractSSRSData" /tr "C:\Program Files\company\HTFS.Job.Launcher\HTFS.Common.Job.Launcher.exe" /sc "DAILY"

由于某种原因,当这创建任务时,路径被切成两半,一部分进入文件路径字段,另一部分进入参数字段(如下面的屏幕截图)。我也不知道批量添加参数到任务的参数。

我也有这些参数需要进入添加参数窗口,我如何将它们批量添加到那里? SetSSRSDataInDb admin "CompanyCode=company"

【问题讨论】:

  • 改用 Progra~1
  • 太棒了,谢谢!下一个问题是我有这些参数需要进入“添加参数”窗口,如何批量获取它们? SetSSRSDataInDb admin "CompanyCode=company"
  • 用反斜杠转义每个引号:&schtasks /create /tn \"ExtractSSRSData\" /tr \"C:\Program Files\company\HTFS.Job.Launcher\HTFS.Common.Job.Launcher.exe\" /sc \"DAILY\"。见:stackoverflow.com/questions/34276662/…
  • 好的,但我该如何提出论点?

标签: windows powershell batch-file


【解决方案1】:

似乎命令和参数是从同一个字符串中解析出来的,它在第一个非定界空格处拆分命令和参数。

将包含命令和参数的整个字符串用双引号分隔,然后用单引号分隔路径和.exe,后跟空格,然后是参数:

&schtasks /create /tn "ExtractSSRSData" /tr "'C:\Program Files\company\HTFS.Job.Launcher\HTFS.Common.Job.Launcher.exe' SetSSRSDataInDb admin 'CompanyCode=company'" /sc "DAILY"

运行后您可以看到,如果其中一个参数需要用引号分隔(在您的示例中为CompanyCode=company),您只需要使用单引号,它就会神奇地用双引号分隔字符串。

【讨论】:

  • 啊,所以-f 是参数标签!谢谢,这就是我要找的东西,试一试!
  • 不,-f 只是一个例子。测试后,我将使用您帖子中的 args 更新答案。
  • 哦。我测试了你放在那里的代码,我得到了这个错误schtasks.exe : ERROR: Invalid argument/option - 'CompanyCode=company''. At line:1 char:1 + &schtasks /create /tn "ExtractSSRSData" /tr "'C:\Program Files\company\HTFS.Job. ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (ERROR: Invalid ...yCode=Viking''.:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError Type "SCHTASKS /CREATE /?" for usage.
  • 该命令对我有用,因为它现在在答案中。我在 Windows 7 上运行 PowerShell 4...
  • 太棒了!很高兴我能帮上忙。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-25
  • 1970-01-01
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多