计算机是一个很方便的工具,尤其是在使用命令行的时候,通过设置定时任务,我们可以很轻松地让计算机在固定的周期内去执行一些特定任务,就如同闹钟一样,定时任务就是一个更强大的“闹钟”,我们应该如何去设置定时任务那?
首先,打开电脑上的poweishell,可以直接在开始菜单内搜索,注意要以管理员身份运行,如果不使用管理员身份,我们是没有权限设置定时任务的。
打开powershell之后,先用cd C:甥敳獲Admin (不同电脑的家目录可能不同)命令将操作目录切换到我们的家目录,为什么不在system32直接操作那?因为这个目录是比较重要的,万一误删了东西,可能就要重装系统,所以我们先要切换目录。
切换目录之后,我们使用 dir 看一下目录中有哪些文件,命令执行完之后,我们发现家目录下的文件还是比较多的,前面加点的是隐藏文件,这么多文件不利于观察,我们可以加一个参数让命令只输出目录中文件的内容,而不显示文件夹, dir -file。
使用 dir -file 之后 输出的结果只剩下了一个。
然后我们开始编写定时任务,今天我们要执行的定时任务是每分钟在家目录下创建一个TXT文件,文件以当时的时间命名,输入以下命令。
Register-ScheduledJob -Name shiyan -ScriptBlock {$job=Get-Date -Format %m;New-Item C:甥敳獲Admin$job.txt} -RunEvery '00:01:00'
两份钟后,我们再去家目录查看,发现多个两个以时间命名的文本文件,这就是定时任务生成的,然后笔者为大家解释一下这些命令的含义。
Register-ScheduledJob 的意思是注册一个新的定时任务,-Name shiyan,是说定时任务的名称是shiyan,-ScriptBlock {}是定时任务具体要执行的命令,{}内填写命令内容,--RunEvery '00:01:00' 的意思是每分钟执行一次,如果我们想要每小时执行一次,可以写成-RunEvery '01:00:00' 。
那我们不想执行了,如何去停止定时任务那?输入Disable-ScheduledJob -Name shiyan,定时任务就停止了,此时我们再用Get-ScheduledJob检查一下,发现定时任务的状态为不可用。
本文只是简单讲了一下定时任务的实例,具体要执行什么定时任务要看个人的需求,你可以去任意编写你的任务。