Como corrigir esse código para escolher apenas arquivos de texto?

Como corrigir esse código para escolher apenas arquivos de texto?

Estou executando um programa em lote para selecionar os arquivos de texto em uma janela de diálogo, mas ele seleciona todos os tipos de arquivos.

O arquivo em lote que estou executando:

    set dialog="about:<input type=file id=FILE><script>FILE.click();new ActiveXObject
    set dialog=%dialog%('Scripting.FileSystemObject').GetStandardStream(1).WriteLine(FILE.value);
    set dialog=%dialog%close();resizeTo(0,0);</script>"

    for /f "tokens=* delims=" %%p in ('mshta.exe %dialog%') do set "file=%%p"
    echo selected  file is : "%file%"
    pause

Resultado esperado:

O navegador de arquivos pop-up deve escolher apenas arquivos de texto *.txtem vez de todos os arquivos*.*

informação relacionada