Tenho um diretório com arquivos de vídeo e seus arquivos .idx correspondentes (ocultos). Ao excluir qualquer arquivo de vídeo, os arquivos .idx correspondentes permanecem. Quero excluir periodicamente esses arquivos .idx "não associados".
O script em lote abaixo consegue isso, mas só funciona quando o nome do arquivo .idx corresponde ao nome do arquivo de vídeo. ou seja: One.mts e One.idx . O problema é que, quando criados, os arquivos .idx têm uma extensão de arquivo Video anexada ao nome. Portanto, tenho One.mts e One.mts.idx .
Como posso fazer o código comparar os dois nomes ignorando a extensão adicional anexada no arquivo .idx? A melhor solução seria se eu pudesse fazer o código ignorar a parte .idx do arquivo enquanto ainda compara esses dois arquivos. Isso permitiria que outros tipos de vídeo fossem armazenados no mesmo diretório sem que seus arquivos .idx fossem excluídos porque não correspondiam ao nome do arquivo de vídeo .mts (eu acho).
Para sua informação: O fato dos arquivos .idx estarem ocultos não é um problema com o código abaixo.
@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"