Articles of 计划任务

调用.bat不会在任务计划程序中被识别

我有这个batch file。 这称为另一个batch file: echo cd /d %~dp0 cd %~dp0 call AddAlltoVss-SVN.bat pause 如果我手动运行它可以工作,但是如果通过任务计划程序运行,它将无法正常工作: Error : 'AddAlltoVss-SVN.bat' is not recognized as an internal or external command. 在我不确定发生什么事之前,它正常工作

我应该在服务器上使用始终运行的控制台程序来执行任务吗?

我想要实现的是非常简单的,它可以通过一个总是运行的控制台程序来完成,如下所示: class Program { static void Main(string[] args) { while (true) { DateTime now = DateTime.Now; if(now==timeToRunTask) runMyTask();//eg send an email to Joe } } } 我想知道这个方法在我试图实现的方面是非常低效的。 我看到有关使用任务计划程序的一些信息,所以我想知道是否应该使用它。 我正在使用Windows Server。 但我想知道为什么我不应该先使用上述方法。 谢谢!

Laravel Schedule命令不起作用

我在我的项目中使用了laravel 5。 我想创build一个插入用户的调度器。 在kernel.php中,我把我的代码,并设置调度。 我创build了一个名为“InsertUser”的命令类,并把它放在kernel.php $ commandsvariables中。 在命令行中,我运行了“php artisan schedule:run”。 但是我发现“没有预定的命令可以运行”。 如果我使用通话function,而不是命令function(在lernel.php),它工作正常。 请帮帮我。

如何让我的程序在Windows 7启动时以不同的权限运行?

我试图添加我的程序在Windows 7启动运行,但它不工作。 我的程序有一个embedded的UAC清单。 我目前的方式是在HKCU .. \ Run中添加一个string值。 我从http://social.technet.microsoft.com/Forums/en/w7itprosecurity/thread/81c3c1f2-0169-493a-8f87-d300ea708ecffind了一个手动的Vista解决scheme 单击开始,右键单击计算机,然后select“pipe理”。 点击左侧面板上的“任务计划程序”。 点击右侧面板上的“创build任务”。 input任务的名称。 选中“以最高权限运行”。 点击操作标签。 点击“新build…”。 浏览到“程序/脚本”框中的程序。 点击OK。 在桌面上,右键单击,select新build,然后单击“快捷方式”。 在框中键入:schtasks.exe / run / tn TaskName其中TaskName是您在基本选项卡上放置的任务的名称,然后单击下一步。 input快捷方式的名称,然后单击完成。 此外,您需要运行保存的计划任务快捷方式来运行程序,而不是运行应用程序快捷方式来忽略IAC提示。 启动时,系统将通过原始快捷方式运行程序。 因此,您需要更改位置以运行保存的任务。 请: 打开Regedit。 在registry中find启动项的条目。 它将存储在以下分支之一中。 HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \ Run中 HKEY_USERS.DEFAULT \软件\微软\的Windows \ CurrentVersion \ Run中 HKEY_CURRENT_USER \软件\微软\的Windows \ CurrentVersion \ Run中 双击正确的键,将path更改为您创build的保存的计划任务。 是否有任何免费代码添加项目与特权选项在计划任务? 我还没有findtorry.net中的免费的。 […]

以编程方式创build/删除任务计划程序的任务

我试图创build一个任务(通过C ++),应该用最高的权限执行,虽然我不能在任务计划程序的文档中看到如何设置该标志(这是可以通过任务计划程序用户界面)。 想法?

在任务计划程序中运行C程序时出错

我做了一个C程序,使图像脱机,并保存在一个文件使用fopen / fread / fwrite和libcurl。 一切编译完美,我可以通过双击该程序完美地运行它。 但是,当我尝试使用任务计划程序在我的计算机上设置任务以每10分钟运行一次时,程序将打开,并在尝试保存文件时出现错误: exception :: handle:exception:STATUS_ACCESS_VIOLATION open_stackdumpfile:将堆栈跟踪转储到garden.exe.stackdump 我正在运行Windows Vista,并尝试使用本机Windows计划任务function。 我已经选中了任务属性中标记为“以最高权限运行”的框。

Windows脚本 – 运行沉默,但等待完成/返回正确的代码

这是我的情况: 我有一个需要很长时间才能运行的BAT文件(1分钟到70分钟) 我使用Windows调度程序计划每10分钟运行一次 如果它仍在运行时再次安排,则没有任何反应(这是好的) 我的问题是,我需要我的英美烟草公司无声地运行,而不是。 所以,我想用如下的Windows脚本来启动它: Set WshShell = CreateObject("WScript.Shell") WshShell.Run chr(34) & "C:\Batch Files\syncfiles.bat" & Chr(34), 0 Set WshShell = Nothing 不幸的是,当我安排这个脚本的时候,它做了这个工作,但是立即返回,使Windows调度程序认为任务完成,实际上BAT只是在某处自行运行。 因此,Windows将在10分钟后再次重新安排工作,并进行多次运行。 我需要的: 有没有办法告诉Windows脚本文件等待.Run命令的目标在进行/退出之前完成? 基本上,我希望它能像我启动另一个线程,然后调用它join,所以它会做同样的事情BAT,但没有显示控制台窗口。 其他解决scheme 告诉我任何其他的方式来让这个英美烟草公司无声地执行(powershell命令,不pipe),我也会接受它作为一个解决scheme。 只是不要告诉我写一个完整的C ++ / C#应用程序,这是过度的:) 运行: Windows Server 2008 R2

Ruby在Windows任务调度程序中的行为不同

Ruby从任务调度器运行时不会识别目录。 从Windows任务调度程序运行时,我有类似的问题与ruby。 任何人都可以解释为什么从Windows任务计划程序运行时,ruby的行为是这样的? 考虑我桌面上的以下目录 (d)试验 —-(d)一 —-(d)两 —-(d)三 —-(F)dirs.rb —-(F)log.log (d)=目录(f)=文件 考虑下面的Ruby脚本。 require 'logger' log = Logger.new("C:/Users/crosson.Z7NETWORKS/Desktop/test/log.log", 'daily') log.level = Logger::INFO Dir.new("C:/Users/crosson.Z7NETWORKS/Desktop/test").each do |file| log.info "%7s a dir? %s" % [file, File.directory?(file)] end 以下是从命令行运行日志的结果。 I, [2011-08-30T12:50:47.700617 #5356] INFO — : . a dir? true I, [2011-08-30T12:50:47.700617 #5356] INFO — : .. a dir? true I, […]

SchTasks /删除同步操作?

SchTasks /Delete同步操作? 或者有可能在SchTasks完成并返回一个成功的错误代码之后还有另一个任务触发? 这会在我们的失业软件中引入竞争条件。 不幸的是,我们无法find任何有关它的信息。 是否有人知道或有一个来源,这是陈述? 否则,我必须启动ProcExp / ProcMon并找出我自己…

在Microsoft-Windows-TaskScheduler / Operational中logging事件

我试图在Windows任务计划程序中运行一个简单的控制台应用程序,并logging出现在任务“历史logging”选项卡中的一些信息。 我认为,“历史”选项卡的内容来自以下Windows事件日志:Microsoft-Windows-TaskScheduler / Operational,但我无法设法写入任何东西。 我想我应该设法将事件日志条目链接到任务实例ID,但这是另一个问题。 static void Main(string[] args) { FileStream fs = new FileStream(@"C:\Temp\log.txt", FileMode.Truncate, FileAccess.Write); using (StreamWriter sw = new StreamWriter(fs)) { sw.WriteLine(DateTime.Now.ToLocalTime() + " : Main start"); using (EventLog eventLog = new EventLog("Microsoft-Windows-TaskScheduler/Operational")) { eventLog.Source = "TaskScheduler"; try { eventLog.WriteEntry("Log message example", EventLogEntryType.Warning, 101, 1); } catch (Exception e) { sw.WriteLine(DateTime.Now.ToLocalTime() + […]