【发布时间】:2011-12-11 12:24:48
【问题描述】:
该应用程序为我的硬盘中的所有多媒体文件创建.mta 文件(名称完全相同)。我要做的是检查根文件夹的所有子文件夹,如果没有与某些.mta 关联的多媒体文件,然后将其删除。
详细示例。假设我们有文件
01.mp3
01.MP3.mta
02.mkv
02.MKV.mta
03.jpg
03.JPG.mta
04.MP4.mta <<==
如您所见,最后一个.mta 没有原始文件。我想删除最后一个文件。
我不知道cmd是否可以。但以下功能不起作用。请看一下
For /r %%i in (*.mta) do call :nomta %%i
pause
goto end
:nomta
set stem=%1:.mta=%
set original=%stem%.mta
if not exist %original% do exit /B
if not exist %stem% do del /a /Q %1
goto :EOF
:end
echo done
PAUSE
【问题讨论】:
标签: windows file batch-file cmd