我有一个目录,里面有视频文件及其对应的(隐藏).idx 文件。删除任何视频文件时,相应的 .idx 文件都会保留下来。我想定期删除这些“不相关的”.idx 文件。
下面的批处理脚本实现了这一点,但它仅在 .idx 文件名与视频文件名匹配时才有效。即:One.mts和One.idx。问题是,在创建时, .idx 文件的名称后会附加视频文件扩展名。因此,我有One.mts和One.mts.idx。
我如何让代码比较这两个名称,同时忽略 .idx 文件中附加的扩展名。最好的解决方案是,如果我可以让代码忽略文件的 .idx 部分,同时仍然比较这两个文件。这将使其他视频类型可以存储在同一目录中,而不会删除它们的 .idx 文件,因为它们与 .mts 视频文件名不匹配(我认为)。
仅供参考:.idx 文件被隐藏的事实与以下代码无关。
@echo off
echo.
echo.
for %%F in ("*.idx") do @if not exist "%%~nF.mts" echo "%%F"
echo.
echo.
set /p my_var= Press ENTER To Delete...Click X to Cancel
for %%F in (*.idx) do @if not exist "%%~nF.mts" del "%%F"