哪位大侠能帮这个批处理修改一下?

来源:百度知道 编辑:UC知道 时间:2024/06/30 00:35:49
@echo off&setlocal EnableDelayedExpansion

if exist *.rmvb goto a

:a
set a=1
for /f "delims=" %%i in ('dir /b *.rmvb') do (
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "list part0!a!.rar") else ren "%%i" "list part!a!.rar"
set/a a+=1
)
)

:b
set a=1
for /f "delims=" %%i in ('dir /b *.rar') do (
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "list part0!a!.rmvb") else ren "%%i" "list part!a!.rmvb"
set/a a+=1
)
)

就是当这个目录里面有rar格式的执行a段语句 否则执行b段 加一个判断语句 不行重新写个 就是若目录有rar格式 全部改成rmvb的 若有rmvb格式的全改成rar格式的
只是改后缀名

楼主你的题意实在是搞不懂,判断:

@echo off&setlocal Enabledelayedexpansion
if exist *.rar (goto a) else goto b
exit
:a

echo 有rar格式文件

pause
:b

echo 没有rar格式文件

pause

------------------------------------------------------

@echo off&setlocal Enabledelayedexpansion
if exist *.rar (goto a) else if exist *.rmvb goto b
exit
:a
set a=1
for /f "delims=" %%i in ('dir /b *.rar') do (
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "list part0!a!.rmvb") else ren "%%i" "list part!a!.rmvb"
set/a a+=1
))
pause&exit
:b
set a=1
for /f "delims=" %%i in ('dir /b *.rmvb') do (
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "list part0!a!.rar") else ren "%%i" "list part!a!.rar"
s