|
|
我有一段代码是按照文件前10位数字来命名压缩包名,如果要是这样取 "_" 前几位相同字符来命名怎么改,如:
a_disk1.txt
a_disk2.txt
abc_disk1.txt
abc_disk2.txt
efgh_disk1.txt
efgh_disk2.txt
efgh_disk3.txt
想实现效果 a.zip abc.zip efgh.zip (里面文件要是a_disk1.txt a_disk2.txt ....)- @echo off
- cd /d %~dp0
- setlocal enabledelayedexpansion
- ::设置WinRAR的安装目录路径
- set WinRarDir=%ProgramFiles%\WinRAR
- set Path=%Path%;%WinRarDir%
- for %%a in (*.txt) do (
- set "Fn=%%~na"
- echo ,!Fs!,|findstr ",!Fn:~,10!," >nul || set "Fs=!Fn:~,10!,!Fs!"
- )
- for %%a in (!Fs!) do RAR a "%%~a" "%%~a*.txt"
复制代码 |
|