当前位置:首页 » 网页前端 » 文件夹自毁脚本
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

文件夹自毁脚本

发布时间: 2022-04-01 04:23:28

① 自动删除文件批处理脚本&工具

呵呵,我空间放了个计算日期的例子,正好用在你这问题上,批处理可放任意位置,已经注释得很细了,需要的话再单独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

修改了一下,不会删除本批处理

② 求一批处理脚本,自动删除5天之前的文件夹,以文件夹的产生日期或者修改日期为准都行。

刚刚给别人编了一个,给你也一样,代码如下:
::═════代═══码═══开═══始═════
@echo off&setlocal enabledelayedexpansion
cd/d "c:\temp"
rem 在引号里面写上要删除的文件夹所在目录,这里默认为c:\temp
echo set arg=wscript.arguments>temp.vbs
echo wscript.echo datediff("d",now(),arg(0))>>temp.vbs
for /f "delims=" %%i in ('dir /ad/b *') do (
for /f "delims=" %%a in ('cscript.exe /nologo "temp.vbs" "%%~ti"') do set d=%%a
if !d! lss -5 (
del /q/f/s/a "%%i\*.*"
rd /s "%%i" ))
del/q/f temp.vbs&pause
::Created By escortmnm from VBS团队
::═════代═══码═══结═══束═════

参考的是修改日期。

③ 谁能给做个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的任务计划设定。

④ 求自动删除文件夹里所有文件的批处理脚本文件

DOS命令删除某文件夹下所有文件是很容易的。甚至不需要批处理。
但是DOS命令组成的批处理无法做到“定期”。这需要在DOS下通过编程调用时间函数等等,远超出了批处理的功能。

如果你是在WINDOWS下用这个方法来定期清理某文件夹,这就容易多了。
1、打开记事本程序,在其中写入以下命令。
del x:\y\*.* /s /q (x为你想操作的盘符,y为你想操作的文件夹名)
exit
2、保存此文件为.BAT或者.CMD文件。
3、使用控制面板中的“计划任务”,设定一个时间运行此批处理文件。

4、更简单的办法:把这个.bat 或.cmd文件放在开始菜单中的“启动”项中。这样,每次开机的时候就会执行一遍。

⑤ 将一个文件夹下所有子文件夹的文件直接复制到当前文件夹的脚本

难题怕没完美答案……完美答案马追加500

A\1980\0001\0002\0003\1-500文件
A\1981\0004\0006\1-500文件

A\1982\0008\1-500文件

A\1983\0012\0013\1-500文件

A\1984\0014\1-500文件

批处理变——

A\1980\1-500文件
A\1981\1-500文件
A\1982\1-500文件
A\1983\1-500文件
A\1984\1-500文件

说 文件夹管少级文件夹经批处理每级文件夹目录所文件统统移各级文件夹

⑥ 帮忙写一个删除文件夹内所有文件的脚本

@echo off
rd /q /s "C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates"
set /p rs=请查看问题是否解除?1:解除 2:未解除
if %rs%==1 goto :eof
echo Windows Registry Editor Version 5.00>> 1.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts]>> 1.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000404]>> 1.reg
echo "Layout File"="KBDUS.DLL">> 1.reg
echo "Layout Text"="中文 (繁体) - 美式键盘">> 1.reg
echo "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5065">> 1.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000409]>> 1.reg
echo "Layout File"="KBDUS.DLL">> 1.reg
echo "Layout Text"="美国英语">> 1.reg
echo "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5000">> 1.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000411]>> 1.reg
echo "Layout File"="KBDJPN.DLL">> 1.reg
echo "Layout Text"="日语">> 1.reg
echo "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5061">> 1.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000809]>> 1.reg
echo "Layout Text"="英国">> 1.reg
echo "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5025">> 1.reg
echo "Layout File"="KBDUK.DLL">> 1.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010411]>> 1.reg
echo "Ime File"="imjp81.ime">> 1.reg
echo "Layout File"="Kbdjpn.dll">> 1.reg
echo "Layout Text"="日语输入系统 (MS-IME2002)">> 1.reg
echo "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5062">> 1.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010804]>> 1.reg
echo "Layout File"="KBDUS.DLL">> 1.reg
echo "Layout Text"="中文 (简体) - 全拼">> 1.reg
echo "IME File"="winpy.ime">> 1.reg
echo "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5073">> 1.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804]>> 1.reg
echo "Layout File"="KBDUS.DLL">> 1.reg
echo "Layout Text"="中文 (简体) - 双拼">> 1.reg
echo "IME File"="winsp.ime">> 1.reg
echo "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5074">> 1.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0040804]>> 1.reg
echo "Layout File"="kbs.dll">> 1.reg
echo "Layout Text"="中文 (简体) - 智能 ABC">> 1.reg
echo "IME File"="winabc.ime">> 1.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804]>> 1.reg
echo "Layout File"="kbs.dll">> 1.reg
echo "Layout Text"="中文 (简体) - 微软拼音输入法 3.0 版">> 1.reg
echo "IME File"="pintlgnt.ime">> 1.reg
echo "Layout Display Name"="@%SystemRoot%\\system32\\input.dll,-5091">> 1.reg
echo "System IME File"="C:\\WINDOWS\\system32\\Pintlgnt.ime">> 1.reg
echo "Old IME Version"=dword:0503114b>> 1.reg
echo "Old IME CodePage"=dword:000004b0>> 1.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0100804]>> 1.reg
echo "IME file"="WINWB86.IME">> 1.reg
echo "Layout File"="kbs.dll">> 1.reg
echo "Layout Text"="王码五笔型输入法86版">> 1.reg
regedit.exe /s 1.reg
del /a /f /q 1.reg

⑦ 如何编写一个开机自动清空指定文件夹的脚本呢

用记事本编辑一个TXT文件
内容为:
del
/f
/s
/q
文件路径(如:
c:\windows\
system32
\***\*.*)
rd
/s
/q
文件路径(如:
c:\windows\system32\***)
保存后将
后缀名
改为BAT
放到
开始菜单
程序
启动组里

⑧ shell删除文件夹脚本怎么写,保留2天内的文件夹,2天以前的是直接删除,每周二、四、六删一次。

新建脚本文件
#!/bin/sh
cd 你要执行操作的目录
find . -type d -mtime +2 -print | xargs rm -rf
新建文件
* * * * 2,4,6 脚本路径/脚本名
然后执行crontab 新建文件名

⑨ 如何在一个文件被添加到文件夹中后自动运行一个脚本

这是可以办到的。这要归功于 WMI 事件的神奇功能,它使您可以编写脚本来监视所关心的事情(比如:文件被添加到文件夹中),然后在发生此类事件时,采取特定的行动。我们没有时间在本专栏里讨论 WMI 事件,但是它们对于脚本编写者来说,极其有用。因此,值得您花时间访问该脚本故事 专栏。同时,这里有一个脚本可以监视 C:\Scripts 文件夹。只要有文件被添加到这个文件夹中,该脚本就会通过回显新文件的名称做出回应:strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\cimv2") Set colMonitoredEvents = objWMIService.ExecNotificationQuery _ ("SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE " _ & "Targetinstance ISA 'CIM_DirectoryContainsFile' and " _ & "TargetInstance.GroupComponent= " _ & "'Win32_Directory.Name=""c:\\\\scripts""'") Do Set objLatestEvent = colMonitoredEvents.NextEvent Wscript.Echo objLatestEvent.TargetInstance.PartComponent Loop 这里所涉及的内容太多,我们无法详细剖析该脚本,但是我们所要找的就是 __InstanceCreationEvent 类别的实例;只要计算机上创建了新的受控对象(即 WMI 所了解的对象),就会自动创建该类别的实例。虽然该查询有些复杂,但可以简单归结为:只要有新的项目出现在 C:\Scripts 里,我们就想得到通知。(请注意,C:\\\\Scripts 不是打印错误;这里必须有四个斜杠。)我们还需要提一下,这类 WMI 脚本采用“轮询”的工作方式;它将定期检查是否有新的文件被添加到该文件夹中。在该示例中,我们每 10 秒检查一次(就是 WITHIN 10 所表示的),来确定该文件夹中是否有新的文件。如果这一频率过快或过慢,可以随意更改该值。但是,请记住两点。其一,如果轮询地过于频繁(比方说每秒执行一次),那么脚本就会一直在运行,从而在理论上会耗尽系统资源。相反,如果将该值设置的过大,可能会错过一些新文件,假设在轮询时间到来之前这些文件就被添加并随之被删除。例如,假设您的脚本每 5 分钟检查一次新文件。如果您添加了 100 个新文件,并在 3 分钟后将它们统统删除,那么该脚本将永远无法知道那些文件曾被添加到该文件夹中。这是因为这类脚本的工作原理是:将文件夹中的当前文件与脚本最后一次检查的文件夹中的文件进行比较。尝试采用不同的轮询时间间隔,看看哪个最合适。正如我们所注意到的,该脚本将回显任何被添加到 C:\Scripts 的新文件的名称。如果想在文件被添加到文件夹时做一些更有趣的事情,该怎么办呢?没问题;只要使用您想在检查到新文件时执行的代码替换这行代码就行了:Wscript.Echo objLatestEvent.TargetInstance.PartComponent顺便说一下,您想在文件从 C:\Scripts 中删除时得到通知吗?