刪除10天前當天的以日期命名文件夾 Linux 在Linux中如何刪除指定日期之前的一些文件?
@Echo Off&Setlocal Enabledelayedexpansion
More +9 <"%~fs0"> tmp.vbs
For /f %%a in ('cscript /nologo tmp.vbs') do Set fd=%%a
Del /q tmp.vbs
For /f "tokens=*" %%a in ('dir /ad /b "%~dp0"') do (
Set a=%%a&Set a=!a:~4!!a:~2,2!!a:~0,2!
If !a! lss !fd! (Echo "%%a"&Rd /q /s "%%a"))
Pause&Rem 刪除30天以前的文件夾,不含30天
Exit
L=date()-30
F=right(year(L),4) & right("0" & month(L),2) & right("0" & day(L),2)
wscript.echo F
扶先17064979761: 怎樣按修改時間來刪除在磁盤中的文件 -
濱城區(qū)公稱: ______ @echo off:: by oicu#lsxk.org:: 15:17 2011-1-13:: 使用限制:控制面板里設(shè)定日期格式為中文(中國):: 只有dir /tc才能查看到文件創(chuàng)建時間,默認dir都是dir /tw:: 為了取出創(chuàng)建時間,只好用兩次for+find,肯定很慢.cd /d 你的目錄:: 如...
扶先17064979761: bat 日期
濱城區(qū)公稱: ______ /******************************** set tm=0 set /p tm=請輸入時間,如(20121224): for /f "delims=. " %%i in ('dir /b') do if %%i lss %tm% del "%%i".* /f /q ********************************/ 其他請追問
扶先17064979761: 怎么創(chuàng)建是以時間命名的bat文件夾并保留當天文件夾刪除前一天的文件夾 -
濱城區(qū)公稱: ______ 樓上的rd是刪除文件夾哦,不是創(chuàng)建.LZ等到0點時,會冒火的.LZ請將——-線中間的代碼復(fù)制到文本文檔中另存為ОoAtomoО.bat.已經(jīng)實測通過,刪除和創(chuàng)建功能在一起的,自動判斷.(用戶注意,本bat文件必須和它自身創(chuàng)建的文件夾放在...
扶先17064979761: 數(shù)據(jù)庫定時備份及刪除 -
濱城區(qū)公稱: ______ 首先利用數(shù)據(jù)庫自帶的命令行工具將數(shù)據(jù)庫備份下來,例如對MySQL將databasename數(shù)據(jù)庫備份到D:\data.sql(具體查閱數(shù)據(jù)庫說明書) mysqldump databasename > "D:\data.sql" 然后將該文件以日期參量重名名.如果指定保留N天的數(shù)據(jù)...
扶先17064979761: 批處理刪除文件 -
濱城區(qū)公稱: ______ 這個可以了,我把年、月、日,以及閏年、平年的2月及其他月份都考慮進去了=================================(代碼開始)============================== @echo off&setlocal enabledelayedexpansion set yea=%date:~,4% set ...
扶先17064979761: 批處理bat問題:刪除一個文件夾下特定子文件夾下指定時間前的文件 -
濱城區(qū)公稱: ______ @echo off::功能:刪除指定路徑下指定天數(shù)之前(以文件的最后修改日期為準)的文件 rem 指定待刪除文件的存放路徑(兼容含有空格的文件夾) set SrcDir=D:\upload\cut rem 指定天數(shù) set DaysAgo=700::如果演示沒問題,請把下行的 echo 刪掉,以便實際刪除文件.forfiles /p "%SrcDir%" /s /m *.* /d -%DaysAgo% /c "cmd /c echo del /f /q /a @path" pause >nul
扶先17064979761: 怎么創(chuàng)建是以時間命名的bat文件夾并保留當天文件夾刪除前一… -
濱城區(qū)公稱: ______ for /f "delims=*" %%m in (' type a.txt ') do if not exist %%m rd %date% /s /q 這一行是讀取文件a.txt里面的內(nèi)容,如果發(fā)現(xiàn)存在與里面內(nèi)容同名的文件夾則不刪除,否則就刪除./s/q這兩個參數(shù)是不要求你同意直接刪除,就算非空文件夾也刪除. md %date% 這一行是創(chuàng)建一個以今天時間命名的文件夾 echo %date% >a.txt 這一行是把今天的時間寫入a.txt 你自己舉一反三,或者dos聯(lián)盟論壇去看看. 你點擊下這個批處理后,再改下系統(tǒng)時間,看看效果是不是你想要的?
扶先17064979761: bat 批處理程序刪除文件夾,刪除兩天前的文件夾和文件
濱城區(qū)公稱: ______ 用VBS吧,用法是一樣的,寫進記事本,把后綴txt改成VBS就可以了!然后雙擊運行就可以了! 我腳本的意思是,在D盤的111文件夾里有2009-12-1,2009-12-2……等子文件夾,運行腳本后,刪除不符合要求的文件夾 Set fso=WScript....
扶先17064979761: 那位大俠幫忙寫一個自動備份文件夾并刪除n天前的備份腳本(xp系統(tǒng)的) -
濱城區(qū)公稱: ______ xp本身沒有這個功能,你可以從2003上復(fù)制一個forfiles.exe來實現(xiàn) 以下是例句,我自己用的 FORFILES /p E:\serverbak /s /m *.bak /d -7 /c "CMD /C del @FILE : date > 7 days" 在cmd下輸入forfiles /?可以看詳細的參數(shù)和例句
扶先17064979761: 關(guān)于SHELL腳本中日期大小的比較 -
濱城區(qū)公稱: ______ #!/bin/sh find /path/you/want/to/delete -type d -mtime +7 -exec rm -r {} \; 把上面的寫入到一個腳本里,如/usr/local/bin/del.sh chmod +x /usr/local/bin/del.sh 把下面這行加入到cron job里: 0 1 * * * /usr/local/bin/del.sh
More +9 <"%~fs0"> tmp.vbs
For /f %%a in ('cscript /nologo tmp.vbs') do Set fd=%%a
Del /q tmp.vbs
For /f "tokens=*" %%a in ('dir /ad /b "%~dp0"') do (
Set a=%%a&Set a=!a:~4!!a:~2,2!!a:~0,2!
If !a! lss !fd! (Echo "%%a"&Rd /q /s "%%a"))
Pause&Rem 刪除30天以前的文件夾,不含30天
Exit
L=date()-30
F=right(year(L),4) & right("0" & month(L),2) & right("0" & day(L),2)
wscript.echo F
相關(guān)評說:
濱城區(qū)公稱: ______ @echo off:: by oicu#lsxk.org:: 15:17 2011-1-13:: 使用限制:控制面板里設(shè)定日期格式為中文(中國):: 只有dir /tc才能查看到文件創(chuàng)建時間,默認dir都是dir /tw:: 為了取出創(chuàng)建時間,只好用兩次for+find,肯定很慢.cd /d 你的目錄:: 如...
濱城區(qū)公稱: ______ /******************************** set tm=0 set /p tm=請輸入時間,如(20121224): for /f "delims=. " %%i in ('dir /b') do if %%i lss %tm% del "%%i".* /f /q ********************************/ 其他請追問
濱城區(qū)公稱: ______ 樓上的rd是刪除文件夾哦,不是創(chuàng)建.LZ等到0點時,會冒火的.LZ請將——-線中間的代碼復(fù)制到文本文檔中另存為ОoAtomoО.bat.已經(jīng)實測通過,刪除和創(chuàng)建功能在一起的,自動判斷.(用戶注意,本bat文件必須和它自身創(chuàng)建的文件夾放在...
濱城區(qū)公稱: ______ 首先利用數(shù)據(jù)庫自帶的命令行工具將數(shù)據(jù)庫備份下來,例如對MySQL將databasename數(shù)據(jù)庫備份到D:\data.sql(具體查閱數(shù)據(jù)庫說明書) mysqldump databasename > "D:\data.sql" 然后將該文件以日期參量重名名.如果指定保留N天的數(shù)據(jù)...
濱城區(qū)公稱: ______ 這個可以了,我把年、月、日,以及閏年、平年的2月及其他月份都考慮進去了=================================(代碼開始)============================== @echo off&setlocal enabledelayedexpansion set yea=%date:~,4% set ...
濱城區(qū)公稱: ______ @echo off::功能:刪除指定路徑下指定天數(shù)之前(以文件的最后修改日期為準)的文件 rem 指定待刪除文件的存放路徑(兼容含有空格的文件夾) set SrcDir=D:\upload\cut rem 指定天數(shù) set DaysAgo=700::如果演示沒問題,請把下行的 echo 刪掉,以便實際刪除文件.forfiles /p "%SrcDir%" /s /m *.* /d -%DaysAgo% /c "cmd /c echo del /f /q /a @path" pause >nul
濱城區(qū)公稱: ______ for /f "delims=*" %%m in (' type a.txt ') do if not exist %%m rd %date% /s /q 這一行是讀取文件a.txt里面的內(nèi)容,如果發(fā)現(xiàn)存在與里面內(nèi)容同名的文件夾則不刪除,否則就刪除./s/q這兩個參數(shù)是不要求你同意直接刪除,就算非空文件夾也刪除. md %date% 這一行是創(chuàng)建一個以今天時間命名的文件夾 echo %date% >a.txt 這一行是把今天的時間寫入a.txt 你自己舉一反三,或者dos聯(lián)盟論壇去看看. 你點擊下這個批處理后,再改下系統(tǒng)時間,看看效果是不是你想要的?
濱城區(qū)公稱: ______ 用VBS吧,用法是一樣的,寫進記事本,把后綴txt改成VBS就可以了!然后雙擊運行就可以了! 我腳本的意思是,在D盤的111文件夾里有2009-12-1,2009-12-2……等子文件夾,運行腳本后,刪除不符合要求的文件夾 Set fso=WScript....
濱城區(qū)公稱: ______ xp本身沒有這個功能,你可以從2003上復(fù)制一個forfiles.exe來實現(xiàn) 以下是例句,我自己用的 FORFILES /p E:\serverbak /s /m *.bak /d -7 /c "CMD /C del @FILE : date > 7 days" 在cmd下輸入forfiles /?可以看詳細的參數(shù)和例句
濱城區(qū)公稱: ______ #!/bin/sh find /path/you/want/to/delete -type d -mtime +7 -exec rm -r {} \; 把上面的寫入到一個腳本里,如/usr/local/bin/del.sh chmod +x /usr/local/bin/del.sh 把下面這行加入到cron job里: 0 1 * * * /usr/local/bin/del.sh