
[已解決]批處理如何將擴(kuò)展名不同的同名文件壓縮為一個(gè)文件最后由 ming668 于 -6-3 14:08一個(gè)文件夾里有多個(gè)文件,分別將相同文件名(擴(kuò)展名不同)的文件先檢查是否完整(必須有一個(gè)BKA和DBB),再壓縮為同一個(gè)文件,再把原文件刪除。最好能有注釋。例:F0506.BAK F0506.DBBF0510.BAK F0510.DBBF0512.BAK F0512.DBB...處理結(jié)果:F0506.RARF0510.RARF0512.RAR...謝謝zm900612 在11樓的正確答案,正確代碼為:
- @echo off
- for /f tokens=1* delims== %%a in ('ftype winrar') do (
- for %%c in (%%b) do if not defined rar set rar=%%c
- )
- for %%a in (*.bak) do (
- if exist %%~na.dbb %rar% a -df %%~na.rar %%a %%~na.dbb
- )
- pause
nclick="copycode($('code0'));">復(fù)制代碼
對(duì)于已確定RAR安裝在C:program Fileswinrar的用戶,下列代碼也可以:
- @echo off
- set rar=C:program Fileswinrarrar.exe
- for %%a in (*.bak) do (
- if exist %%~na.dbb %rar% a -df %%~na.rar %%a %%~na.dbb
- )
- pause
nclick="copycode($('code1'));">復(fù)制代碼