
[已解決]批處理比較兩目錄的文件將其中一方的文件刪除的問題最后由 thp2008 于 -11-6 23:49自已寫了個比較A和B目錄的批處理,弄了半天,死活不成功。大家幫我看看,是什么問題。規則就是,如果B目錄,存在A目錄中,相同的文件名,就將B目錄中的同名文件刪除。
nclick="copycode($('code0'));">復制代碼
- @echo off
- setlocal
- set /p A_dir=A目錄路徑:
- set /p B_dir=B目錄路徑:
- echo.
- echo 刪除清單如下:
- echo.
- for /r %A_dir% %%F in (*) do (
- set file=%%~nxF
- if exist %B_dir%!file! (
- echo %B_dir%!file!
- )
- )
- echo.
- set /p confirm=請確認是否刪除以上文件 (Y/N):
- if /i %//confirm/i/i%==Y (
- echo 正在刪除文件...
- for /r %A_dir% %%F in (*) do (
- set file=%%~nxF
- if exist %B_dir%!file! (
- del %B_dir%!file!
- )
- )
- echo.
- echo 刪除完成。
- ) else (
- echo 操作已取消。
- )
- endlocal

