×

windows计划任务脚本

windows计划任务脚本(win10计划任务命令)

admin admin 发表于2023-03-31 09:59:08 浏览47 评论0

抢沙发发表评论

本文目录一览:

利用Windows 计划任务定时将本地文件复制到共享文件夹

有时候,我们会遇到需要将本地文件定时复制到远程主机的情况。解决这个问题的思路是:

 1、编写复制文件脚本

 2、利用Windows计划任务定时执行脚本

逻辑是简单的清楚的,但是在实际操作过程中,却可能有很多细节。

脚本内容:

net use \\net_host_ip_address\ipc$ password/user:username

xcopy /e /H "C:\backup" "\\10.144.129.17\share_dir\"

说明:

与本地cop不一样,网络之间的copy需要使用到用户名和密码,所以脚本的第一句是指定网络主机的几个参数:

net_host_ip_address:提供共享目录的主机的ip地址(或者主机名)

password:能够访问共享目录的用户名

username:访问共享目录的用户名

#第二行比较简单,

/e和/h都是xcopy提供的参数,"C:\backup"是要拷贝的文件夹(xcopy比较恶心人的是,并不能将根目录一起复制,只能复制目录下面的所有文件,

比如本次目录,要想连同backup一起拷贝,除非在backup上面还有一层目录)。最后一段就是网络位置

设置定时任务:

 这里需要说明的是:

 因为我们要设置的是定时任务,所以选择【不管用户是否登录都要执行】;因为我们要将本地资源复制到网络位置,

所以下面的不要存储密码一定不要选;

 这里我们要说的是其实位置:在windows server 2012 R2下,起始位置选择上一步程序或脚本的存储位置

用Windows的“任务计划程序”执行Python脚本文件

整个任务计划设置一路下一步就ok了,几乎Xp之后每个版本的Windows设置都是差不多的。稍微提一下, 创建基本任务 和 创建任务 的区别是一个有引导界面,一个直接弹出设置界面直接设置。

出问题的是在这个界面的设置方法:

这里先引用一段其他文章里的设置方法:

上面的设置里问题还是挺多的,特别是关于 起始于 的解释。事实上这里的起始于并不是填写编译器所在的目录,编译器所在的目录实际上应该是在 程序与脚本 中就已经填写过了。而这里 起始于 要填写的内容应该是-windows计划任务脚本

同时,我们注意到,这里的选项后面有一个 (可选) ,意思是如果此处不填的话(缺省状态),那么自动将该处的目录位置定位到起始执行目录的位置(在 任务计划程序 执行的过程中通常是 编译器所在的目录位置 )。-windows计划任务脚本

其实这个跟python的一个内置模块有关。

os模块下我们经常用到的os.getcwd(),用于获取脚本当前目录位置;

而os.path.pardir可以获得当前脚本目录的上一级目录。

他们在一般双击运行的情况下的输出为(举例):

D:\Python\

..

而当使用编译器运行python脚本和直接双击执行python脚本时,os.getcwd()的输出结果是不一样的:

D:\Python\

C:\Users\yyaaa\AppData\Local\Programs\Python\

换句话说,在使用编译器执行时(即在cmd中执行 python D:\Python\path.py ),os.getcwd()取的是python编译器所在的目录。 更一般的讲 ,os.getcwd()本身这个方法,返回的是当前执行python文件的文件目录, os.path.pardir同理 。一般情况下,打开脚本时,cmd会自动定位到当前脚本所在位置,类似使用了命令 cd D:\Python\ ,所以执行目录就在脚本位置,所以输出 D:\Python\ ;而当用 任务计划程序 执行时,其本质就是在cmd中将参数拼接,形成 python D:\Python\path.py 这样的一条命令来运行程序,所以此时他返回的python的执行文件目录,就是python的安装目录 C:\Users\yyaaa\AppData\Local\Programs\Python\ 。-windows计划任务脚本

因此我们需要定义 起始于 这个参数来告诉Windows实际的脚本位置在哪里,否则就会出现找不到目标文件的错误。如果脚本中没有牵涉到类似的目录位置等情况时(实际情况是这样的定时脚本大概率会遇到文件输入输出问题),此项大可以不填。-windows计划任务脚本

现在重新对这里的设置进行总结:

win10 系统定时执行脚本任务

1.点击【此电脑】- 管理,打开计算机管理页面;

2.【系统工具】 【任务计划程序】 【创建基本任务】,打开创建任务页面;

    A.创建基本任务:填写 【任务名称】【任务描述】(随意)

    B.触发器

        1.设置触发条件:【每天、每周、每月、一次…】以一次为例;

        2.设置触发条件的准确时间(年月日 时分秒)

    C.操作

        1.选择执行什么操作,默认选择【启动程序】

        2.启动程序:

                        a.程序脚本:以.py脚本为例,填写python.exe

                        b.添加参数:要执行的脚本路径 (路径内包含.py文件名)

                        c.起始参数:存放python.exe的文件路径 (上级路径即可,不包含python.exe)

                        d.完成

二:检查任务运行状态:

1. 计算机管理 【任务计划程序】【任务计划程序库】,打开当前已有程序库

2. 滑动托拉条,查看某任务是否正常触发执行、上/下次执行时间、执行结果。

3. 常见错误:

操作员或系统管理员拒绝了请求:检查触发器是否过期或权限异常

目录名称无效:检查【操作】下路径, 起始参数 - 存放python.exe的文件路径 (上级路径即可,不包含python.exe) 是否正确

(0×2):检查 添加参数 - 要执行的脚本路径 (路径内包含.py文件名) 是否正确

(0×1):检查 执行脚本 - 检查脚本是否正常执行,或者与WIN定时任务发生冲突。 例:py脚本内的定时 与WIN 定时任务的发生冲突。

三:修改任务:

1.计算机管理 【任务计划程序】【任务计划程序库】,打开当前已有程序库

2.双击创建的某个任务,打开该任务的各相关设置页

3.根据需要更改设置项内容

4.确定,修改完成

window怎么写设置定时删除文件脚本?

可以使用 Windows 自带的计划任务功能来创建定时删除文件的脚本。下面是具体步骤:

打开“开始”菜单,输入“计划任务”,然后在搜索结果中选择“计划任务”。

在“计划任务”窗口中,单击“创建计划任务”按钮。

在“创建计划任务”向导中,输入任务名称(例如“删除 F 盘照片”),然后单击“下一步”按钮。

在“触发器”页面中,选择“每天”作为触发类型,然后设置每天的时间和日期(例如每天的凌晨 1 点)。

在“操作”页面中,单击“新建”按钮,然后在“程序或脚本”文本框中输入以下内容:

cmd.exe

在“添加参数(可选)”文本框中输入以下内容:

/c forfiles -p "F:\照片" -s -m *.jpg -d -7 -c "cmd /c del @path"

单击“完成”按钮完成计划任务的创建。

这样,系统就会在每天的凌晨 1 点执行脚本,删除 F 盘照片文件夹中 7 天前生成的 JPG 文件。

windows设置开机自启动脚本

Windows系统想要快速设置开机自动启动某个程序,可以使用以下几种方法设置:

第一种:设置启动项

1.找到启动文件夹,我的是C:\Users\ThinkPad\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,或者打开运行,输入shell:startup,回车,也可以快速打开启动文件夹。-windows计划任务脚本

2.拷贝需要开机启动的程序的快捷方式到此文件夹即可。

3.打开任务管理器-启动查看启动项。

这样就设置好了,下次计算机启动时,程序也会自动启动的。

第二种:使用计划任务自启动

1.新建文本文件DebugStart.txt,打开写入以下内容:

tasklist|find /i "authSender.exe" echo started || start "" "D:\Debug\authSender.exe"。

这条语句不能换行, authSender.exe 是程序名, "D:\Debug\authSender.exe"是此程序所在路径,tasklist|find /i "authSender.exe"是判断进程是否存在,程序是否已经开启,如未开启才会启动程序,然后改后缀名 .txt 为 .bat,双击即可启动程序。(可以在每条语句前使用 :: 来注释一条语句),这种方法还可以批量启动不同程序,只需要在此文件中重启一行,按相同格式写第二个要启动的程序对应的语句即可。-windows计划任务脚本

2.进入任务计划程序窗口,创建任务。

接着选择触发器选项卡,选择新建,在第一栏开始任务处选择登录时(启动时开始任务需要管理员权限)或启动时(启动时开始任务需要管理员权限),点击确定。由于我们的 bat脚本有做判断,所以不用担心程序会启动多次。-windows计划任务脚本

在操作选项卡选择新建,并选择启动程序选项,以及在程序和脚本处选择刚才编写的.bat程序,点击确定,然后再点击确定(创建任务界面的确定)。

关闭页面,即可做到开机自动启动程序。

第三种:通过组策略设置脚本随服务器启动

1.开始-运行-gpedit.msc-计算机配置-Windows设置-脚本(启动/关机)。其中Win10有很多版本,其中家庭版默认是不提供组策略功能,如果需要给win10的家庭版添加组策略的功能,可以参考。-windows计划任务脚本

2.添加启动脚本,点击确定。

这样就可以了。

第四种:添加服务自动运行

1.开始---运行---cmd---回车,在弹出的窗体中输入如下命令:

sc create Debug binPath= D:\Debug\authSender.exe start= auto,其中Debug为将要创建的服务名。要删除创建的服务也很简单,使用以下命令即可:sc delete ServiceName-windows计划任务脚本

2.打开控制面板---管理工具---服务(或者 开始---运行---services.msc---确认)打开服务管理器,看看你创建的服务已经在里面了,至此,服务运行已创建完成。