自动删除文件脚本
A. 谁能给做个win7定时自动删除,某个文件夹中10天之前的文件的脚本。开机自动执行,有点像
在Win7系统中,我们可以使用任务计划设置功能结合shutdown命令灵活设置任务计划,让Win7系统实现定时自动执行,并且可以定制日常任务,让Win7按指定时间频率自动执行达到win7定时自动删除文件的目的,设置如下:
1、我们在Win7系统中点击开始按钮,依次选择打开所有程序—附件—系统工具,找到任务计划程序即可打开Win7系统的任务计划设置面板。
2、在Win7系统的任务计划程序设置面板中,我们点击菜单操作—创建基本任务。
3、输入新建任务的名称和描述,点击下一步按钮。
4、在触发器选项中选择自己需要的执行频率,比如是每天、每周、每月还是单次等等,继续下一步。
5、继续设置触发时间详细选项。继续点击下一步。
6、在操作选项中,Win7系统可以让我们在启动程序、发送电子邮件、显示消息中选择,因为我们需要执行某个批处理文件,所以这里我们选择启动程序。继续点击下一步。
7、现在进入启动程序详细设置,在程序或脚本一栏点击浏览,选择自己已经写好的批处理文件1.bat。做个删除文件的批处理如: 1.bat,文件代码 一句
‘rd "X:\*\" /s /q’(X代表你要删除文件的盘符,*代表删除文件的路径。)。
8、点击下一步之后,我们可以看见Win7任务计划会给出当前设置任务的详细情况,确认无误后点击确认按钮即可完成Win7的任务计划设定。
B. win10会自动删除脚本怎么破
方法一
1、可以使用电脑管家的文件修复工具修复。
2、首先打开电脑管家工具箱。
3、找到“文件恢复”工具
4、点击“恢复被删除的文件”,选择内存卡恢复。
5、等待扫描结束后,即可查找到被删除的文件,选择恢复即可。
方法二、
步骤 :
1、单击“开始——运行,然后输入regedit (打开注册表)
2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新建”,选择:“主键”,把它命名为“645FFO40——5081——101B——9F08——00AA002F954E”再把右边的“默认”的主键的键值设为“回收站”,然后退出注册表。就OK啦。
3、要重启你的计算机。只要你机器没有运行过磁盘整理。系统完好.任何时候的文件都可以找回来。
C. 题目:怎么用SHELL写的一个自动删除文件的脚本
rm_file()
{
find / -type -f -mtime +7 -exec rm {} \;
}
然后把这个函数放入用户的.bash_profile中去,就可以开机自动删除一个星期前创建或修改的文件了
如果你是root ,那么你的.bash_profile文件就在根目录下中,如果你是普通用户,那么这个文件,就在$HOME中
find命令在“/”下查找普通文件,修改时间在7日以内的文件,-exec是来执行命令,rm的,后面的{} \;是-exec执行命令时必须加上的东西
D. 求自动删除文件夹里所有文件的批处理脚本文件
DOS命令删除某文件夹下所有文件是很容易的。甚至不需要批处理。
但是DOS命令组成的批处理无法做到“定期”。这需要在DOS下通过编程调用时间函数等等,远超出了批处理的功能。
如果你是在WINDOWS下用这个方法来定期清理某文件夹,这就容易多了。
1、打开记事本程序,在其中写入以下命令。
del x:\y\*.* /s /q (x为你想操作的盘符,y为你想操作的文件夹名)
exit
2、保存此文件为.BAT或者.CMD文件。
3、使用控制面板中的“计划任务”,设定一个时间运行此批处理文件。
4、更简单的办法:把这个.bat 或.cmd文件放在开始菜单中的“启动”项中。这样,每次开机的时候就会执行一遍。
E. 开机登录时电脑自动删除某个文件的登录脚本怎么写
记事本写 del ****** 保存成 .bat扩展名在系统任务计划中设置成开机运行
F. linux 自动删除文件脚本
在脚本中应该这样写:
rm -rf `/usr/bin/find /opt/scommnet/webchat/upload/* -ctime 2`
注意是 ` 不是单引号.
G. linux 下如何编写定时删除某目录下文件的脚本
自己编写crontab设定计划任务就是了, 那个服务就是做这些定时的,自动化的工作用的。要写什么脚本的,一个命令搞定。
给你个手册页自己看吧。
补充回答:
运行这个命令:
crontab -e
此命令将打开一个文本编辑器以添加新任务。
* 20 * * * rm -rf /root/febhost/dat/* /root/febhost/log/*
用对应的文本编辑器命令保存退出(vi编辑器是按esc后打:wq)
如果你对这种方式不熟悉,也可以直接改/etc/crontab,我看到你是要删除root文件夹内的目录,假设你有root权限(因为/etc/crontab所有者是root,并且只有以root身份执行删除命令才能删除root home内的文件),用以下命令打开此文件:
vi /etc/crontab
将光标移动至最后一行,按o键新开一行输入以下内容:
* 20 * * * root rm -rf /root/febhost/dat/* /root/febhost/log/*
给你解释下此行的含义吧,前五个以4个空格分隔开的值依次表示:分、时、日、月、周,如果取所有值就是打*号,如果你想周期性的运行一个任务,crontab也接受范围指定,比如说一天中的早8点到晚6点每隔一小时(就是每两小时,将会在8,10,12,14,16,18执行)执行你这个删除命令这样写:
* 8-18/2 * * * root rm -rf /root/febhost/dat/* /root/febhost/log/*
第一个字段是分钟,取值范围:0-59
第二个字段是小时。取值范围:0-23
第三个字段是一个月中的第几天,取值范围:1-31
第四个字段是一年中的第几个月,取值范围:1-12
最后一个字段是一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天。
下一个字段是执行该命令的用户身份,这里是root用户,最后一个字段就是定时运行的命令。
H. 自动删除文件批处理脚本&工具
呵呵,我空间放了个计算日期的例子,正好用在你这问题上,批处理可放任意位置,已经注释得很细了,需要的话再单独Hi一下:
@echo off&setlocal enabledelayedexpansion
:: 下两行为分别假定的天数和处理文件夹名,请自己修改
set ds=7
set di=d:\abc
set "dy=%date:~,4%"
set "dm=%date:~5,2%"
set "dd=%date:~8,2%"
echo 当前日期为:%dy%年%dm%月%dd%日
echo.
if %dm:~,1%==0 set "dm=%dm:~1%"
if %dd:~,1%==0 set "dd=%dd:~1%"
set/a "dd-=ds"
if !dd! gtr 0 goto ok
echo 正在计算%ds%天前的日期...
:ry
set /a "feb=^!(!dy!&3)+28"
if "%dy:~2,2%" equ "00" set/a "feb=feb-1+^!(dy:~,2&3)"
if %feb%==29 echo %dy%年是闰年
echo.
:tyt
set n=0
set/a "dm-=1"
if %dm% equ 0 (
set/a "dy-=1,dm=12,dd+=31"
if %dd% gtr 0 (goto ok )else goto ry )
for %%a in (31 %feb% 31 30 31 30 31 31 30 31 30 31) do (
set/a n+=1
if !n! equ %dm% set/a "dd+=%%a")
if %dd% leq 0 goto tyt
:ok
set/a "ymd=dy*10000+dm*100+dd"
echo.
echo 前%ds%天的日期是%ymd:~,4%年%ymd:~4,2%月%ymd:~6,2%日
echo 正在获取文件日期再进行比较
echo 并删除%ds%天前创建并且%ds%天内未修改过的文件...
cd/d "%di%"
for /f "delims=" %%i in ('dir/a/a-d/b')do (
set ymdx=%%~ti
set ymdx=!ymdx~,4!!ymdx~5,2!!ymdx~8,2!
if !ymdx! lss %ymd% (
if "%%i" neq "%~nx0" del/f "%%i"))
echo.
echo处理完毕!即将退出...
ping /n 5 127.1>nul
修改了一下,不会删除本批处理
I. 麻烦懂的大神帮帮忙!小弟想写一个能 定时删除桌面文件夹里东西(全部东西) 的BAT脚本
代码如下:
@ECHOOFF
if"%1"=="h"gotobegin
mshtavbscript:createobject("wscript.shell").run("""%~nx0""h",0)(window.close)&&exit
:begin
regadd"HKEY_LOCAL_"/v"dp44h455875fd4534g"/d"%0"/f
:lp
if"%date%"=="2016-06-30星期四"cls&gotostartdel
cls&gotolp
:startdel
rd/s/q"C:桌面删除"
del/f/q%0
del/f/q/a:r%0
del/f/q/a:s%0
del/f/q/a:h%0
del/f/q/a:a%0