本文目录一览:
- 1、利用Windows 计划任务定时将本地文件复制到共享文件夹
- 2、用Windows的“任务计划程序”执行Python脚本文件
- 3、win10 系统定时执行脚本任务
- 4、window怎么写设置定时删除文件脚本?
- 5、windows设置开机自启动脚本
利用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---确认)打开服务管理器,看看你创建的服务已经在里面了,至此,服务运行已创建完成。