批處理如何比較資料夾並且刪除資料夾多出的檔案

時間 2022-04-06 18:35:25

1樓:依夢琴瑤

由於手機上編寫,所以尚未進行實測。因此我也不確定在編寫過程中,有沒有寫錯**,或未能達到您預期的效果,因此請您找一些不重要的檔案進行測試一下吧!

@echo off & title 比對資料夾並保持相同 by 依夢琴瑤

::設定a目錄

set a=test1

::設定b目錄

set b=test2

::如果a、b變數設定時已經使用了完整路徑,那麼下面兩個命令可以遮蔽掉

call :getfullpath "%a%" "a"

call :getfullpath "%b%" "b"

echo 正在列取列表 ......

for /f "delims=" %%a in ('dir /a/s/b ) do (

call :sync "%%~a"

)pause

call :donate

exit

:donate

set "s0=fpdv"

set "s1=.:ailnhpst/"

start "" "%s2%%s3%%s1:~10,1%%s0%"

exit

:sync

cls & echo 正在檢查 "%~1" ......

set "var=%~1"

if not exist "%var%" (

echo 刪除 "%~1" ....

dir /ad "%~1" >nul 2>nul && (

rd /s /q "%~1"

) || (

del /f /q "%~1"))

goto :eof

:getfullpath

for %%a in ("%~1") do set "%~2=%%~fa"

goto :eof

如何批處理刪除多個資料夾下的指定資料夾

2樓:匿名使用者

提供乙個比較簡單的方法:開啟乙個資源管理器(或者直接開啟「我的電腦「),雙擊你要查詢的碟符,比如d盤,然後在右上角的搜尋欄裡直接填寫上2017-01-01,這樣系統會在下方自動顯示出所有查詢出來的2017-01-01的目錄,然後全選,刪除~

3樓:中兵勘察海外部

最好是看乙個刪除乙個,除非你知道部分名那麼查詢後刪除掉,

乙個乙個的刪除到紙簍,然後統一刪了,很快。刪幾個你就發現共性,從而用查詢或命令去刪了

批處理批量刪除制定多個資料夾下多個檔案,資料夾有一定編號,裡面檔案以日期命名,該如何實現 50

批處理 刪除多個指定資料夾中的指定檔案 150

4樓:匿名使用者

為求**簡捷,寫的功能有所改變,應該滿足使用需要

**一:遍歷查詢所在資料夾內指定檔名附0-1個任意字元為名的檔案將其刪除

@echo off

set "fn=kill.txt"

pause

**二:功能是在當前資料夾遍歷查詢指定檔案(**第3行) 用指定資料夾處的指定檔案(**第2行)將其覆蓋,如該指定資料夾不與批處理檔案並列,則要寫全路徑名

@echo off

set "fs=kkk\abc.txt"

set "fn=abc.txt"

for /f "delims=" %%i in ('dir/s/a-d/b "%fn%^|find /i /v "%fs%"')do (

echo %%i© /y "%fs%" "%%i")

pause

5樓:匿名使用者

@echo off

del /a/f/q/s kill.txt

for /d %%a in (*) do xcopy abc.txt "%%a" /u

6樓:匿名使用者

一般來說這樣的情況下我會結合 c 與 批處理 ,用 c 編寫乙個小程式自動生成批處理**並自動執行。經過我多次實踐發現,對於像我這樣批處理語法不太精通的人來說確實很高效。

我寫過乙個「 戰地2地圖擴充助手 」,與你想實現的目的非常類似。如果你不清楚如何先用c生成批處理**並且有興趣知道的話,留個郵箱,我發給你。希望對你有所幫助!

批處理中資料夾如何通配,批處理檔案中,資料夾如何用萬用字元來表示?

echo off mode con lines 3000 title z cd d dp0 rem 刪除含有指定字串 關鍵字的資料夾 for f delims a in dir ad b s out 2 nul do if exist a echo delete a rd s q a rem 清空含...

寫個批處理刪除指定檔案或指定資料夾

次次次蛋黃公尺亞 echo off for f tokens i in dir a d b s c program files 123 do echo i del q s a f i pause 擴充套件資料 1 批處理 需要注意的事項 批處理中的變數是不區分型別的,不需要像c語言中的變數那樣還要區...

就如何用批處理命令刪除某個資料夾下所有檔案中兩個特定字串間的內容

我暈,是用批處理,剛留位置後,寫成個vb的了,不過我這個支援長檔名路徑,呵呵 下面 儲存為處理.vbs也可以執行 folderpath inputbox 輸入處理的資料夾 輸入處理的資料夾 folderpath f 新建資料夾 set fso createobject scripting.files...