如何检查文件扩展名,并相应地打开Windowsbatch file中的默认程序

我尝试使用下面的代码,但它parsing每个循环,而不是根据其文件扩展名。 我觉得我的这个陈述是不正确的。 任何人都可以简化stream程吗? 我想要的是文件应根据其默认的文件扩展名程序从文件夹中打开。 我也需要把它投影到显示器上。 所以也需要整合我添加的全屏模式代码。

:loop cd c:/Program Files (x86)/Adobe/Acrobat Reader DC/Reader set dir1=folder location for %%X IN ("%dir1%\*.*") DO ( taskkill /f /im "AcroRd32.exe" taskkill /f /im "Powerpnt.exe" taskkill /f /im "Winword.exe" echo %%X IF %%X EXIST "%dir1%\*.pdf" ( start /max AcroRd32.exe /A "pagemode=FullScreen" "%%X" timeout /t 5 ) Else IF %%X EXIST "%dir1%\*.pptx" ( "C:\Program Files (x86)\Microsoft Office\root\Office16\Powerpnt.exe" /S "%%X" timeout /t 5 ) ELSE IF %%X EXIST "%dir1%\*.docx" ( start /max "C:\Program Files (x86)\Microsoft Office\root\Office16\Winword.exe" "%%X" timeout /t 5 ) ) goto loop 

更改

 IF %%X EXIST "%dir1%\*.pdf" ( 

 IF /i "%%~xX"==".pdf" ( 

(并按照弹跳球的其他分机)

也就是说,如果(不区分大小写)找到的文件名的扩展名等于(keystring),则执行指定的命令。