首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何检查文件扩展名并相应地在windows批处理文件中使用默认程序打开

如何检查文件扩展名并相应地在windows批处理文件中使用默认程序打开
EN

Stack Overflow用户
提问于 2016-03-04 19:55:08
回答 1查看 89关注 0票数 2

我尝试使用以下代码,但它解析了每个if循环,而不是根据其文件扩展名进行解析。我觉得我的if语句不对。有人能简化这个过程吗?我想要的是文件应该根据其默认的文件扩展名程序从文件夹中打开。我还需要把它投射到显示器上。因此,还需要集成我添加的全屏幕模式代码。

代码语言:javascript
运行
复制
: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  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-04 20:12:45

变化

代码语言:javascript
运行
复制
IF %%X EXIST "%dir1%\*.pdf" ( 

代码语言:javascript
运行
复制
IF /i "%%~xX"==".pdf" ( 

(并跟随弹跳球寻找其他扩展)

也就是说,如果(大小写不敏感)文件名的扩展名等于(keystring),那么执行指定的命令。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35804957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档