我尝试使用以下代码,但它解析了每个if循环,而不是根据其文件扩展名进行解析。我觉得我的if语句不对。有人能简化这个过程吗?我想要的是文件应该根据其默认的文件扩展名程序从文件夹中打开。我还需要把它投射到显示器上。因此,还需要集成我添加的全屏幕模式代码。
: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
发布于 2016-03-04 20:12:45
变化
IF %%X EXIST "%dir1%\*.pdf" (
至
IF /i "%%~xX"==".pdf" (
(并跟随弹跳球寻找其他扩展)
也就是说,如果(大小写不敏感)文件名的扩展名等于(keystring),那么执行指定的命令。
https://stackoverflow.com/questions/35804957
复制相似问题