① DOS下按照文件的創建時間排序
用「DIR 盤符: /O D」
/D表示按照時間順序排序
/S大小順序
/E按擴展名順序
② 怎麼用dos寫一個批處理,要求按時間刪除舊文件,只保留最新文件,因為我要做資料庫定時備份,在線等
用for命令處理dir /b/o-d的列表,跳過前面不需要刪除的部分。dir /o-d是按時間倒序排列。
for /f "skip=1 tokens=* delims=" %i in ('dir /b/o-d 你的備份目錄) do @del /f/q "%i"
上面的命令只是給出一個大概的樣子,調整skip=後面的參數,可以選擇跳過幾個文件不刪除,剩下的你還要自己調試一下。建議你先在@後面加上echo 進行調試,以免誤刪不能刪除的文件。調試好後再去掉echo。
③ 急請求在DOS下怎麼樣檢看文件日期
輸入DIR。
分類為:
建立日期 時間 類型 名稱
呵呵。
我理解錯誤了。呵呵
你輸入【dir/t a 文件名】就能查看最後訪問的日期了。
把上面的指令裡面的A改成C是顯示創建日期
改成W是顯示上次寫入時間
試試吧。
④ 用DOS命令按日期刪除文件
兩種方案:
一、用rd內部命令
若你要刪除的文件夾沒有子文件夾,可以先用「cd
目錄」進入欲刪除目錄
,然後用del
*.*
把所在的文件夾的所有文件刪除,再
「cd..」返回上一級目錄,用「rd
文件夾名」把文件夾刪除。(註:用rd命令刪除文件夾必須裡面的所有文件刪除才可以,並且,所以的文件夾沒有子文件夾,若有子文件夾則先刪除後再操作)
二、用deltree外部命令
首選回到系統根目錄下如c:
查找此命令所在的位置
「dir
deltree
/s"
,再用cd進入此命令對應的目錄。
然後再用
deltree
[盤符:]
[路徑]
文件夾名稱
如要刪除c:\windows目錄下的love文件夾則對應的命令就為
"deltree
c:\windows\love"(註:deltree會刪除該文件夾下所有的文件及文件夾。它是一個外部命令。若xp沒有自帶,則需找一個含有此命令的啟動光碟啟動。若分區格式為ntfs格式的則還需找相應的光碟啟動ntfs-for
dos)
參考
.
⑤ 如何用dos命令刪除硬碟裡面一段日期的文件
forfiles 命令
例:forfiles /p "c:\test" /s /m *.log /d -30 /c "cmd /c del @path /q /f"
刪除 c:\test及子目錄下 所有log擴展名 修改時間在30天以前的文件
cmd forfiles /? 查看使用方法
forfiles 命令在win2003以上(win7、win8、win2008等)系統有,winxp 和 win2000沒有這個命令,想使用的話,可以從win2003的system32裡面一個到xp或2000的system32下
⑥ 用DOS命令按日期刪除文件
@date /T|find "2006-07-30" && echo "條件符合!執行任務"
就這么一句話,簡單吧!
@符號的作用是讓這條命令不回顯,不明白也無所謂!
首先用date /T 命令得到當前日期(如果需要以時間為條件的話,可以用time命令),然後將他的結果傳遞給find命令(傳遞時用 | 這個符號),find命令則在date /T的結果中搜尋指定的關鍵字,這里你可以設置為你需要的日期,比如"2006-10-01" 注意要把關鍵字(也就是你的條件)放在雙引號內
或者"2006-07-30"等等,隨便日期(但需要注意千萬不要省略寫成2006-7-30)
&&的意思是前邊的命令成立的情況下執行後邊的命令,我這里隨便弄個命令 echo 毫無任何意義
你把它改成 你需要執行的命令即可!
@date /T|find "2006-07-30" && DEL C:\123\*.* /s/f/q
再免費教你點,考慮到你要自動執行任務,但del在刪除文件的時候會提示你確認,所以你可以在在刪除命令後邊加上 /q命令,它就不提示了,再加個/s命令則能把123目錄下的所有子目錄以及子目錄下的文件都刪掉,這也許是你想要的結果,再加/f的作用是強制刪除
這里你可以找個折中的辦法就是如果要判斷日期大於2006-07-30則可以判斷當前日期是否為2006-08-01即可
命令是死的,人是活的
⑦ dos下如何根據文件創建的時間來刪除文件
第一步:進入Windows的MS-DOS窗口(Windows 2000/XP叫命令行提示符),進入要查找空文件夾的驅動器,執行:
dir /ad/b/s | sort /r >empties.bat。
小提示
上面命令行中「|」的輸入方法是按住Shift鍵按「」鍵。
第二步:命令運行後,當前目錄下會生成一個Empties.bat文件,其中包含了逆序排列的所有文件夾的清單。用Word或記事本打開該文件,把每一行內容分別放入一對英文引號之內,然後在每一行前面插入「rd 」前綴(rd後加一個空格)。
以Word為例,按Ctrl H打開「查找和替換」功能,查找「^p」(不含引號,下同。「^p」可以使用以下方法輸入:在「查找和替換」對話框中點「高級」按鈕,然後點擊「特殊字元→段落標記」),替換成「^prd 」(rd後面加一個空格),然後手工修正第一行和最後一行的內容。保存修改後的Empties.bat文件,進入命令行窗口執行這個批處理文件。Empties.bat將試圖刪除(即rd命令的作用)每一個文件夾,但包含內容的文件夾不可能用rd命令刪除,結果就刪除了所有空的文件夾。
知其所以然:我們來了解一下前面Dir命令的運行原理:「/ad」要求Dir命令選出所有目錄;「/b」表示只顯示文件夾名稱(不顯示Dir命令的標題信息或摘要);「/s」表示搜索,即查找當前文件夾及其所有的子文件夾。Dir命令的輸出通過管道命令(「|」)傳遞給Sort命令。Sort命令的作用是排序,「/r」選項表示逆序排列。
最後,Sort命令的輸出被重定向(「>」)到Empties.bat文件。由於要求Sort命令逆序排列輸出結果,所以Empties.bat文件中子文件夾總是位於父文件夾的前面,因而刪除文件夾時,空的子文件夾總是先被刪除,空的父文件夾也得以被刪除。可以看到,巧妙運用Windows內建命令,許多表面上看起來復雜的任務也可以輕而易舉地完成!
小提示:Dir的三個小招數
★查看文件夾全部隱藏文件:如果想查看Windows文件夾和它所有子文件夾中全部的隱藏文件,只需輸入 C:Windows.* /AH/S/B/P。
★輕松創建長文件名文件列表:你可以創建一個批處理文件如Getlist.bat,其中的內容只有DIR *.* /B >LIST.TXT,將它復制到要創建文件列表的文件夾,然後雙擊運行即可將文件夾所有文件的列表保存到List.txt文件中。
★多個目錄齊現身:如果想同時列出C盤和D盤根目錄下的內容,那麼只要輸入C: D:即可。
⑧ 如何使用dos來比較一個文件夾內所有文件的修改時間
安裝一個模擬linux shell的命令包就好弄了。
DOS下直接按時間排序文件列表,在目標目錄下執行:dir /a | sort /r ,然後就能看到最上面的就是最新的文件了。
如果目錄下面還有很多子目錄就不好弄了。可能需要用tree命令,具體記不清了,需要可以給我私信。
⑨ DOS中要判斷某個文件名帶日期的的文件是否存在要怎麼寫 比如OFD_98_20111226_63.TXT這樣
IF EXIST OFD_98_20111226_63.txt (
有,做點兒什麼
) ELSE (
沒有,做點別的?
)
⑩ 請教DOS高手 在DOS下搜索文件是怎樣打命令的呢
可以用DIR命令,該命令是很常用,用途又很廣的一個命令,詳細的命令格式可以通過輸入 dir /? 來查看,關於搜索含有cns的文件,格式一般為:
dir *cns*.* /s /p
解釋是,在所有子目錄中搜索文件名稱為 任意字元+cns+任意字元.任意字元的文件,並且分頁顯示./s是指搜索當前目錄下所有的子目錄,而/p則是將結果分頁顯示.
建議在使用前,先用 CD\ 命令將當前路徑切換到根目錄.
附DIR命令說明:
顯示目錄中的文件和子目錄列表。
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[drive:][path][filename]
指定要列出的驅動器、目錄和/或文件。
/A 顯示具有指定屬性的文件。
attributes D 目錄 R 只讀文件
H 隱藏文件 A 准備存檔的文件
S 系統文件 - 表示「否」的前綴
/B 使用空格式(沒有標題信息或摘要)。
/C 在文件大小中顯示千位數分隔符。這是默認值。用 /-C 來
停用分隔符顯示。
/D 跟寬式相同,但文件是按欄分類列出的。
/L 用小寫。
/N 新的長列表格式,其中文件名在最右邊。
/O 用分類順序列出文件。
sortorder N 按名稱(字母順序) S 按大小(從小到大)
E 按擴展名(字母順序) D 按日期/時間(從先到後)
G 組目錄優先 - 顛倒順序的前綴
/P 在每個信息屏幕後暫停。
/Q 顯示文件所有者。
/S 顯示指定目錄和所有子目錄中的文件。
/T 控制顯示或用來分類的時間字元域。
timefield C 創建時間
A 上次訪問時間
W 上次寫入的時間
/W 用寬列表格式。
/X 顯示為非 8dot3 文件名產生的短名稱。格式是 /N 的格式,
短名稱插在長名稱前面。如果沒有短名稱,在其位置則
顯示空白。
/4 用四位數字顯示年
可以在 DIRCMD 環境變數中預先設定開關。通過添加前綴 - (破折號)
來替代預先設定的開關。例如,/-W。