1樓:匿名使用者
@echo off
set n=2
::保留最近 n 天的檔案(早於 n 天就刪除)set p=d:\data
::操作的目錄
robocopy /s "%p%" d:\****** /minage:%n% /mov
rd /s /q d:\******
2樓:匿名使用者
用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。
3樓:匿名使用者
這幾個都與你的問題相似,你參考下。
求一個刪除的批處理檔案,要求保留指定的檔案,其他全刪除
4樓:匿名使用者
for /r %a in (.) do (if /i %a equ 1.txt (echo not del file) else (del %a) )
建立一個批處du理檔案bat,zhi將檔案放在目錄d:\123下執行,daofor語句表示遍歷該目錄下所有專檔案,將檔名讀屬取到變數%a,do括號後面的if表示判斷,當改變數等於1,txt不刪除,否則刪除。
5樓:匿名使用者
@echo off
set "drv=d:\123"
set "file=123.txt 456.txt"
pushd "%drv%"
rem 可以設copy置多個,中間用空格
隔開。for %%i in (%file%) do (for /f "tokens=* delims=" %%x in ('dir /s /b /a-d') do if not "%%i"=="%%~nxx" del "%%x")
pause
如何用批處理的命令判斷,用批處理 命令怎麼寫
echo off 設定檔名,你可以自行修改。findstr i g name1 name2 name3 for f i in name1 do set str i for f a in name3 do set var a if str var echo name2 中包含有 name1 的內容 e...
跪求用dos批處理刪除文字檔案回車
例如 del d txt 你是要一次性刪除多個檔案?回車換行符是什麼?麻煩lz說清楚點 在dos下批處理刪除匹配字元的文字檔案 批處理處理txt 文字,刪除txt文件中多餘的回車符 新建文字檔案修改字尾的.bat,貼上下列 儲存關閉把需要刪除空行的檔案拖拽至批處理便會生成你原始檔 ok.txt。ec...
用批處理禁止指定程式執行,批處理在指定時間段禁止執行某程式 幫忙寫個在3個指定時間段禁止執行某程式 因為該程式是會自動啟動的一
echo off loop ping n 5 127.1 nul taskkill f im qq.exegoto loop 批處理在指定時間段禁止執行某程式 幫忙寫個在3個指定時間段禁止執行某程式 因為該程式是會自動啟動的一 10 echo off refor f tokens 1 2 delim...