當前位置:首頁 » 網頁前端 » 文件夾自毀腳本
擴展閱讀
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 中刪除時得到通知嗎?