Articles of 计划任务

Windows 7计划任务命令行

这个命令应该创build一个每分钟运行计算器窗口应用程序的任务。 schtasks /Create /tn "mytask" /sc MINUTE /mo 1 /ru "myuser" /rp "mypassword" /tr "C:\Windows\System32\calc.exe" 它运行正常,任务被添加。 任务看起来不错。 任务显示在开始的时间,但计算器并没有被激发起来。 该exe文件存在,我可以单独运行它。 任何人都知道我为什么看不到计算器?

Ruby win32ole – 如何传递VARIANT参数?

我正在尝试使用Ruby自动化Windows任务计划程序。 我在Windows Vista下使用Ruby 1.8。 TaskFolder对象的RegisterTaskDefintion方法为用户名和密码提供两个VARIANT参数。 任何将string传入这些参数的尝试都会导致“method_missing”exception: 这不起作用: rootFolder.RegisterTaskDefinition("Task", newTask, TASK_CREATE_OR_UPDATE, 'user', 'password', TASK_LOGON_PASSWORD, nil) 这工作: rootFolder.RegisterTaskDefinition("Task", newTask, TASK_CREATE_OR_UPDATE, '', '', TASK_LOGON_NONE, nil) 有任何想法吗?

用batch file中的参数运行exe文件

请看看我的batch file。 echo off start "c:\program files\php\php.exe D:\mydocs\mp\index.php param1 param2" 但它不工作。 任何想法如何让它工作?

从Windows任务计划程序运行的Perl脚本生成的进程不能访问%PATH%

我有一个Perl脚本,使用反引号在Windows上调用一个程序。 当我在命令提示符下运行它时,它工作正常。 当我使用Windows任务调度程序运行它时,它停止工作。 这是在Windows Server 2008 x64上使用ActiveState Perl。 它给我一个错误是不能识别的内部或外部命令,可操作的程序或batch file。 一旦我改变我的呼吁程序指向程序的完整path它再次运作。 所以当它在带反引号的任务计划中运行时,会阻止它看到Windows环境variables,特别是运行时的%PATH%variables。 反引号产生的shell可能会丢失一些东西? 我应该使用不同的命令来执行系统调用吗? 还是有一个任务调度程序设置,将解决这个问题? 如果有人能帮助,我将不胜感激。 说实话,我的环境比这个更复杂,但这是我缩小到的范围。 我实际上有一个batch file的任务计划,运行一个PHP脚本本身运行的Perl脚本,然后运行该程序。 我之前没有提到的其他堆栈似乎可以访问%PATH%,因此batch file运行“php …”,php脚本运行“perl …”,然后perl脚本失败当使用反引号运行'程序名'时。 我已经剥离了batch file和PHP脚本,行为仍然只是任务调度程序和Perl持续存在。

运行时最小化batch file和Firefox

我试图创build一个batch file,将由Windows任务调度程序计划。这里是我的代码 start /min test.bat "C:\Program Files\Mozilla Firefox\firefox.exe" -tray TASKKILL /F /IM cmd.exe 然而,在task scheduller中运行这个错误会导致一个无法运行的错误,这是不合理的。我的目标是运行firefox,最小化cmd。 使用这个代码与任务调度程序的作品 "C:\Program Files\Mozilla Firefox\firefox.exe" -tray TASKKILL /F /IM cmd.exe 好,但是Firefox和cmd不是最小化的。我做错了什么?是不是有一个周长呢?

如何使用SCHTASKS在SYSTEM用户帐户下创build计划任务

我目前正在尝试通过使用以下命令获取SCHTASKS在SYSTEM帐户下创build一个计划的任务: schtasks.exe" /s "\\" /u "SYSTEM" /Create /SC DAILY /MO "7" /ST "12:00" /TN "mytask" /TR "C:\test.exe "C:\"" 虽然它输出: ERROR: User credentials are not allowed on the local machine.

计划任务调用的batch file在计划时抛出错误,双击时运行正常

我有一个映射networking驱动器的batch file。 大约一个星期前密码过期,所以调用batch file的程序开始抛出错误。 我更新了batch file中的密码,当我双击batch file时,驱动器映射正常。 但是,当计划任务启动时,出现以下错误: Logon failure: unknown user name or bad password. 任何人见过这个? 我已经尝试重新创build计划任务,但似乎没有任何区别。 编辑 我已经更新了计划任务的属性,这不是问题。 问题似乎是batch file中的用户名和密码。 奇怪的是,如果我以交互方式login并双击可执行文件,一切正常。 上次运行的时候,它抛出了一个“信号量超时期已过期”的错误。 我从来没有见过这个特定的错误,但它似乎是实际login,并试图复制文件,当发生这种情况。 编辑 我已经修改了我的代码,使其尽可能简单。 我正在使用batch file来映射驱动器,然后使用代码来传输文件。 我仍然遇到同样的问题 – 当我双击batch file,它工作正常,但是一旦我把调度器放入图片,它会抛出一个“错误的用户名或无效的密码”错误。 偶尔当我试图通过双击运行该文件,我得到一个“找不到path的一部分”的错误。 这对我说驱动器映射实际上工作,但是当它试图复制时失败。 (大多数情况下,双击testing可以正常工作)

尝试使用任务计划程序(Win7)注册任务时出错

为了让我的应用程序以用户login的pipe理权限启动,我在任务调度程序中使用了一个任务。 它工作正常。 大多。 现在我收到错误报告,说这失败了: rootFolder->RegisterTaskDefinition( _bstr_t(name.toWideCharPointer()), task, TASK_CREATE_OR_UPDATE, _variant_t(L"Builtin\\Administrators"), _variant_t(), TASK_LOGON_GROUP, _variant_t(L""), &registeredTask) -> 0x80070534 0x80070534似乎意味着“帐户名称和安全ID之间没有映射已完成”。 我遵循(非常逐字)在以下示例: http : //msdn.microsoft.com/en-us/library/aa381911 (v=VS.85) .aspx 想法出了什么问题,以及如何解决? 应用程序有清单设置,所以用户需要是pipe理员来运行它。 问题:“Builtin \\ Administrators”组是语言相关的,不是吗? 我认为有问题的用户可能有一个非英语的Windows 7.如果是这样,我想它会更好地指定“S-1-5-32-544”而不是( http://support.microsoft.com/kb / 243330 ) 更新:所以显式调用如下所示: rootFolder->RegisterTaskDefinition( _bstr_t(name.toWideCharPointer()), task, TASK_CREATE_OR_UPDATE, _variant_t(L"S-1-5-32-544"), // Language independent "BUILTIN\Administrators" _variant_t(), TASK_LOGON_GROUP, _variant_t(L""), &registeredTask) 确保应用程序使用提升的权限执行,否则该调用将失败。

在批处理模式下运行R脚本而不popup命令提示符

我有一个计划任务(使用SCHTASKS )每分钟运行。 SCHTASKS /Create /SC MINUTE /MO 1 /TN READSCALE /TR "Rcmd BATCH –vanilla –slave q:\workspace\waga\readScale.R" 在每次运行命令提示符窗口popup。 这有点刺激性,也许对癫痫病人有潜在的健康危害。 在Java中,可以使用不会popup命令提示符的javaw.exe ( 请参阅此线程 )。 有没有R的等价物?

你如何等待任务计划任务完成batch file或C#?

我想写一个batch file,做两件事情: 首先启动安装程序(program.exe)的安装程序(install.exe)。 其次,它启动已安装程序的一个实例(program.exe)。 这必须在安装完成后执行。 除了安装程序需要pipe理员权限并且必须在用户上下文中运行,这将是相对简单的。 即使有了这些限制,这仍然是相对简单的,除了我在Azure工作者angular色上运行,这意味着两件事情: 升级的batch file必须从启动任务运行。 Azure工作angular色中没有启动任务的用户上下文。 因此,看来解决scheme是在真实的用户上下文中将安装程序作为Task Scheduler任务运行 。 然而,这是伴随着我需要等待这个任务完成之前,我可以启动program.exe的警告。 因此,我的问题是:如何等待任务计划程序任务完成batch file? 或者,我可以在一个任务计划程序任务中将我的batch file中的两个调用进行菊花链连接(任务计划程序在单个任务中支持多达16个顺序事件[需要引用])。 但是,如果采取这种方法,我的batch file将在任务计划 完成后立即终止,而不是一旦完成 。 不幸的是,我必须等待它才能完成工人angular色中的任何逻辑。 但是,如果我可以检查任务计划任务是否已经从C#(无pipe理权限)完成,那么我可以在那里等待。 因此,第二个可行的答案将是这样的问题:如何检查任务计划任务是否已完成从C#? 编辑:我想我会澄清下面的答案由MC ND一点: 从高层次来看,这个命令会检查任务是否正在运行,如果是,则会hibernate并循环。 :loop for /f "tokens=2 delims=: " %%f in ('schtasks /query /tn yourTaskName /fo list ^| find "Status:"' ) do ( if "%%f"=="Running" ( ping -n 6 localhost […]