|
本帖最后由 不知 于 2016-12-20 12:31 编辑
不好意思,帖子中的文字打错了,把%1打成了%%i。帖子已更正。
——————————————————————————————————————
@echo off
rem 设置文件后缀名
set suf=ts
goto :step1
:step1
for /f %%i in ('dir /a /b *.%suf%') do call :deal1 %%i
goto :step2
:deal1
set temp=%1
if %temp:~1,1%x==.x move /Y %temp% 000%temp%
if %temp:~2,1%x==.x move /Y %temp% 00%temp%
if %temp:~3,1%x==.x move /Y %temp% 0%temp%
goto :EOF
:step2
set /p start=分组开始的编号:
set /p end=分组结束的编号:
set /p dir=分组复制的目录:
if not exist %dir% mkdir %dir%
for /f %%i in ('dir /a /b *.%suf%') do call :deal2 %%i
copy /B %dir%\*.%suf% %dir%\out.%suf%
set /p ch=想要继续吗(Y/N(默认Y))?
if not defined ch goto :step2
if defined ch if /I %ch:~,1%==N exit
if defined ch if /I %ch:~,1%==Y goto :step2
goto :EOF
:deal2
set temp=%1
if %temp:~,4% GEQ %start% if %temp:~,4% LEQ %end% copy /B %temp% %dir%\%temp%
goto :EOF
_________________________________________________________
文件:
处理.7z
(522 Bytes, 下载次数: 16)
|
|