有人知道以下批处理表示的是什么意思吗??

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:30:15
有人知道以下批处理表示的是什么意思吗??

@echo off
if exist "*.0.0" ren "*.0.0" "*."
if exist "*.0" ren "*.0" "*."
for /d /r %%a in (*) do call :intosub "%%a"
goto end
:intosub
cd %1
if exist "*.0.0" ren "*.0.0" "*."
if exist "*.0" ren "*.0" "*."
goto :eof
:end
echo ok!
pause

这是一个批量更改后缀名的批处理。而且写的有毛病。
应该把if exist "*.0.0" ren "*.0.0" "*." 上下两个都该(2行和8行的)
改为if exist "*.0.0" ren "*."

应该把if exist "*.0" ren "*.0" "*." 上下两个都该(3行和9行的)
改为if exist "*.0" ren "*."

这个批处理运行后,会把当前目录下的所有后缀名为“.0.0”和“.0”的文件的后缀名都改为“.”。当前目录下如果没有,它就会进入子目录下继续进行,子目录没有,就进入第3层目录,一次类推。直到把所有后缀名为“.0.0”和“.0”的文件的后缀名都改为“.”为止。