在powershell脚本中使用批处理创建计划任务

时间:2016-05-12 13:37:39

标签: windows powershell batch-file

所以我试图在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"

由于某种原因,当创建任务时,路径会被切成两半,一部分进入文件路径字段,另一部分进入参数字段(如下面的屏幕截图所示)。我也不知道在批处理中为任务添加参数的论点。 script issue

另外我有这些参数需要进入添加参数窗口我如何批量获取它们? SetSSRSDataInDb admin "CompanyCode=company"

1 个答案:

答案 0 :(得分:2)

看起来命令和参数是从同一个字符串中解析出来的,它会在第一个非分隔空间中拆分命令和参数。

用双引号分隔包含命令和参数的整个字符串,然后用单引号分隔路径和.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),你只需要使用单引号,它就会用双引号神奇地分隔字符串。 / p>